diff --git a/includes/nodequeue.admin.inc b/includes/nodequeue.admin.inc
index df3d7ae..2a841fe 100644
--- a/includes/nodequeue.admin.inc
+++ b/includes/nodequeue.admin.inc
@@ -942,8 +942,8 @@ function nodequeue_save_subqueue_order($nodes, $qid, $sqid) {
       $count++;
     }
     elseif ($pos == 'r') {
-      // call nodequeue_remove hook
-      module_invoke_all('nodequeue_remove', $sqid, $node['nid']);
+      // Remove the node from this subqueue.
+      nodequeue_subqueue_remove_node($sqid, $node['nid']);
     }
     else {
       return array(NODEQUEUE_INVALID_POSITION, 'Invalid position value. New subqueue order not saved.');
