diff --git includes/menu.inc includes/menu.inc
index 0806a31..360d7fa 100644
--- includes/menu.inc
+++ includes/menu.inc
@@ -3461,9 +3461,10 @@ function _menu_router_build($callbacks) {
       $sort[$path] = $number_parts;
     }
   }
-  array_multisort($sort, SORT_NUMERIC, $menu);
+  asort($sort, SORT_NUMERIC);
   // Apply inheritance rules.
-  foreach ($menu as $path => $v) {
+  foreach (array_keys($sort) as $path) {
+    $v = &$menu[$path];
     $item = &$menu[$path];
     if (!$item['_tab']) {
       // Non-tab items.
