diff --git a/includes/menu.inc b/includes/menu.inc
index 10d4cd370f37618ab08a862d116b3a477d57176f..5c961cca4809b52f9d0b46b628798f8df383046d 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -454,6 +454,9 @@ function menu_set_active_item($path = NULL) {
         }
       }
     }
+
+    // Reset the cached $menu in menu_get_item().
+    menu_get_item(NULL, NULL, TRUE);
   }
 
   return $stored_mid;