diff --git a/includes/nodequeue.admin.inc b/includes/nodequeue.admin.inc
index 6a4ac4b..40aa33d 100644
--- a/includes/nodequeue.admin.inc
+++ b/includes/nodequeue.admin.inc
@@ -892,7 +892,9 @@ function nodequeue_save_subqueue_order($nodes, $qid, $sqid) {
   }
   $nodes = $clean;
 
-  if (count(array_unique($nodes, SORT_REGULAR)) < count($nodes)) {
+  array_walk($clean, create_function('&$node', '$node = serialize($node);'));
+
+  if (count(array_unique($clean)) < count($nodes)) {
     return array(NODEQUEUE_DUPLICATE_POSITION, 'Duplicate position values are not allowed. New subqueue order not saved.');
   }
   // Allow other modules to alter the order of nodes.
