diff --git a/includes/menu.inc b/includes/menu.inc
index 3a376f2..61d4478 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -768,9 +768,15 @@ function _menu_translate(&$router_item, $map, $to_arg = FALSE) {
       $tab_parent_map[$i] = $path_map[$i];
     }
   }
-  $router_item['href'] = implode('/', $link_map);
-  $router_item['tab_root_href'] = implode('/', $tab_root_map);
-  $router_item['tab_parent_href'] = implode('/', $tab_parent_map);
+  if(isset($link_map)) {
+    $router_item['href'] = implode('/', $link_map);
+  }
+  if(isset($tab_root_map)) {
+    $router_item['tab_root_href'] = implode('/', $tab_root_map);
+  }
+  if(isset($tab_parent_map)) {
+    $router_item['tab_parent_href'] = implode('/', $tab_parent_map);
+  }
   $router_item['options'] = array();
   _menu_check_access($router_item, $map);
 
