diff --git a/src/QueryBuilder.php b/src/QueryBuilder.php
index e75ed43..56c702b 100644
--- a/src/QueryBuilder.php
+++ b/src/QueryBuilder.php
@@ -721,12 +721,13 @@ protected function getDuplicatesQuery()
 
         $waFirst = $this->query->getGrammar()->wrapTable($firstAlias);
         $waSecond = $this->query->getGrammar()->wrapTable($secondAlias);
+        $pk = $this->model->getKeyName();
 
         $query = $this->model
             ->newNestedSetQuery($firstAlias)
             ->toBase()
             ->from($this->query->raw("{$table} as {$waFirst}, {$table} {$waSecond}"))
-            ->whereRaw("{$waFirst}.id < {$waSecond}.id")
+            ->whereRaw("{$waFirst}.{$pk} < {$waSecond}.{$pk}")
             ->whereNested(function (BaseQueryBuilder $inner) use ($waFirst, $waSecond) {
                 list($lft, $rgt) = $this->wrappedColumns();