--- nodequeue.module.bak	2009-09-29 12:30:52.000000000 +0200
+++ nodequeue.module	2009-09-29 12:31:22.000000000 +0200
@@ -355,10 +355,12 @@
   $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 (is_array($subqueues)) {
+    foreach ($subqueues as $sqid => $subqueue) {
+      if (!empty($subqueue->position)) {
+        $key = _nodequeue_solr_qid_key();
+        $document->$key = $sqid;
+      }
     }
   }
 }
