diff --git a/nodequeue.module b/nodequeue.module
old mode 100644
new mode 100755
index 312e02d..1e2b898
--- a/nodequeue.module
+++ b/nodequeue.module
@@ -831,7 +831,7 @@ function nodequeue_load_queue_by_name($name) {
  *   A array of qids, keyed by machine name.
  */
 function nodequeue_get_qid_map() {
-  static $map = array();
+  $map = &drupal_static(__FUNCTION__, array());
   if (!$map) {
     $result = db_query("SELECT qid, name FROM {nodequeue_queue}");
     while ($get = $result->fetchObject()) {
