diff --git a/includes/nodequeue.admin.inc b/includes/nodequeue.admin.inc
index 40aa33d..14861e6 100644
--- a/includes/nodequeue.admin.inc
+++ b/includes/nodequeue.admin.inc
@@ -26,6 +26,13 @@ function nodequeue_admin_settings() {
     '#default_value' => variable_get('nodequeue_tab_name', t('Nodequeue')),
     '#description' => t('If nodes will have a menu tab for manipulating related nodequeues, what should that tab be called?'),
   );
+  $form['nodequeue_autocomplete_limit'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Nodequeue autocomplete limit'),
+    '#size'=> 2,
+    '#default_value' => variable_get('nodequeue_autocomplete_limit', 10),
+    '#description' => t('Number of node titles to show in the autocomplete search results.'),
+  );
   $form['nodequeue_view_per_queue'] = array(
     '#type' => 'checkbox',
     '#title' => t('Automatically create one view per queue'),
diff --git a/nodequeue.module b/nodequeue.module
index e37f024..d32be14 100644
--- a/nodequeue.module
+++ b/nodequeue.module
@@ -1582,7 +1582,7 @@ function nodequeue_api_autocomplete($queue, $subqueue, $string) {
     return $function($queue, $subqueue, $string, $where, $where_args);
   }
   else {
-    $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(db_rewrite_sql("SELECT n.nid, n.title FROM {node} n WHERE $where"), $where_args, 0, variable_get('nodequeue_autocomplete_limit', 10));
     while ($node = db_fetch_object($result)) {
       $matches[$node->nid] = check_plain($node->title) ." [nid: $node->nid]";
     }
