--- drupal-6\menu.inc	2008-07-09 11:23:50.000000000 -0400
+++ menu.inc	2008-09-08 13:03:21.296875000 -0400
@@ -312,7 +312,9 @@ function menu_get_item($path = NULL, $ro
     $parts = array_slice($original_map, 0, MENU_MAX_PARTS);
     list($ancestors, $placeholders) = menu_get_ancestors($parts);
 
-    if ($router_item = db_fetch_array(db_query_range('SELECT * FROM {menu_router} WHERE path IN ('. implode (',', $placeholders) .') ORDER BY fit DESC', $ancestors, 0, 1))) {
+    if ($router_item = db_fetch_array(db_query_range('SELECT r.*, l.link_title FROM {menu_router} r LEFT JOIN {menu_links} l ON l.router_path = r.path WHERE path IN ('. implode (',', $placeholders) .') ORDER BY fit DESC', $ancestors, 0, 1))) {
+      $router_item['router_title'] = $router_item['title'];
+      $router_item['title'] = $router_item['link_title'];
       $map = _menu_translate($router_item, $original_map);
       if ($map === FALSE) {
         $router_items[$path] = FALSE;
