diff --git a/smartqueue_language.module b/smartqueue_language.module
index 3587686..6b1669e 100644
--- a/smartqueue_language.module
+++ b/smartqueue_language.module
@@ -124,9 +124,11 @@ function smartqueue_language_nodequeue_autocomplete($queue, $subqueue, $string,
     $where_args[] = $subqueue->reference;
   }
 
-  $result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title FROM {node} n WHERE $where"), $where_args, 0, 10);
+  $result = db_query_range("SELECT n.nid, n.title FROM {node} n WHERE $where", $where_args, 0, 10);
   while ($node = db_fetch_object($result)) {
-    $matches[$node->nid] = check_plain($node->title) ." [nid: $node->nid]";
+    if (node_access('view', node_load($node->nid))) {
+      $matches[$node->nid] = check_plain($node->title) ." [nid: $node->nid]";
+    }
   }
   
   return $matches;

