diff --git a/nodequeue.module b/nodequeue.module
index 312e02d..62a1a0e 100644
--- a/nodequeue.module
+++ b/nodequeue.module
@@ -1295,7 +1295,8 @@ function nodequeue_queue_back($subqueue, $position) {
   db_update('nodequeue_nodes')
     ->expression('position', 'position - 1')
     ->condition('sqid', $subqueue->sqid)
-    ->condition('position', $position, '<')
+    ->condition('position', $position, '>')
+    ->condition('position', $subqueue->count, '<=')
     ->execute();
 
   db_insert('nodequeue_nodes')
