diff --git a/nodequeue/nodequeue.module b/nodequeue/nodequeue.module
index 094d2e3..34cceb2 100644
--- a/nodequeue/nodequeue.module
+++ b/nodequeue/nodequeue.module
@@ -1576,12 +1576,10 @@ function nodequeue_load_nodes($sqid, $backward = FALSE, $from = 0, $count = 5, $
     $result = $query->execute();
   }
 
-  $nodes = array();
-  foreach ($result as $nid) {
-    $nodes[] = node_load($nid->nid);
-  }
+  $assoc_result = $result->fetchAllAssoc('nid');
+  $nids = array_keys($assoc_result);
 
-  return $nodes;
+  return node_load_multiple($nids);
 }
 
 /**
