Index: nodequeue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v
retrieving revision 1.116
diff -u -p -r1.116 nodequeue.module
--- nodequeue.module	5 Jan 2011 06:13:22 -0000	1.116
+++ nodequeue.module	9 Jan 2011 23:38:42 -0000
@@ -1896,15 +1896,13 @@ function nodequeue_load_subqueues_by_ref
     $query->leftJoin('nodequeue_nodes', 'n', 'n.sqid = s.sqid');
     $query->addExpression('COUNT(n.position)', 'count');
     
-    $where = '';
+    $queues = db_or();
     foreach ($references as $qid => $reference) {
-      if ($where) {
-        $where .= ' OR ';
-      }
-      $where .= 's.qid = :qid AND s.reference IN (:reference)';
-      $query->where($where, array(':qid' => $qid, ':reference' => $reference));
+      $queues->condition(db_and()
+        ->condition('s.qid', $qid)
+        ->condition('s.reference', $reference, 'IN'));
     }
-    
+    $query->condition($queues);
     $result = $query->execute();
 
     foreach ($result as $subqueue) {
