diff --git a/nodequeue.module b/nodequeue.module
index bcb6f56..62978e3 100644
--- a/nodequeue.module
+++ b/nodequeue.module
@@ -1330,7 +1330,7 @@ function nodequeue_save_subqueue_order($nodes, $qid, $sqid) {
   }
   $nodes = $clean;
 
-  if (count(array_unique($nodes, SORT_REGULAR)) < count($nodes)) {
+  if (count(array_walk($clean, create_function('&$node', '$node = serialize($node);'))) < 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.
