diff --git a/includes/nodequeue.admin.inc b/includes/nodequeue.admin.inc
index ca2898c..bb09306 100644
--- a/includes/nodequeue.admin.inc
+++ b/includes/nodequeue.admin.inc
@@ -1007,7 +1007,9 @@ function nodequeue_save_subqueue_order($nodes, $qid, $sqid) {
   }
   $nodes = $clean;

-  array_walk($clean, create_function('&$node', '$node = serialize($node);'));
+  array_walk($clean, function (&$node) {
+    $node = serialize($node);
+  });

   if (count(array_unique($clean)) < count($nodes)) {
     return array(NODEQUEUE_DUPLICATE_POSITION, 'Duplicate position values are not allowed. New subqueue order not saved.');
