--- nodequeue.module	2009-08-05 10:52:28.000000000 -0400
+++ nodequeueNew.module	2009-08-05 10:48:12.000000000 -0400
@@ -341,11 +341,13 @@ function nodequeue_apachesolr_update_ind
   $queues = nodequeue_load_queues(array_keys(nodequeue_get_all_qids()));
   $subqueues = nodequeue_get_subqueues_by_node($queues, $node);
 
-  nodequeue_set_subqueue_positions($subqueues, $node->nid);
-  foreach ($subqueues as $sqid => $subqueue) {
-    if (!empty($subqueue->position)) {
-      $key = _nodequeue_solr_qid_key();
-      $document->$key = $sqid;
+  if (!empty($subqueues)) {
+    nodequeue_set_subqueue_positions($subqueues, $node->nid);
+    foreach ($subqueues as $sqid => $subqueue) {
+      if (!empty($subqueue->position)) {
+        $key = _nodequeue_solr_qid_key();
+        $document->$key = $sqid;
+      }
     }
   }
 }
