diff --git a/includes/menu.inc b/includes/menu.inc
index 0806a31..43c25e5 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -908,7 +908,7 @@ function _menu_link_translate(&$item, $translate = FALSE) {
       _menu_check_access($item, $map);
     }
     // For performance, don't localize a link the user can't access.
-    if ($item['access']) {
+    if (array_key_exists('access', $item) && $item['access']) {
       _menu_item_localize($item, $map, TRUE);
     }
   }
@@ -1441,7 +1441,7 @@ function _menu_tree_check_access(&$tree) {
   foreach ($tree as $key => $v) {
     $item = &$tree[$key]['link'];
     _menu_link_translate($item);
-    if ($item['access'] || ($item['in_active_trail'] && strpos($item['href'], '%') !== FALSE)) {
+    if ((array_key_exists('access', $item) && $item['access']) || ($item['in_active_trail'] && strpos($item['href'], '%') !== FALSE)) {
       if ($tree[$key]['below']) {
         _menu_tree_check_access($tree[$key]['below']);
       }
