diff --git a/includes/theme.inc b/includes/theme.inc
index f69fb0e..e01b5a0 100644
--- a/includes/theme.inc
+++ b/includes/theme.inc
@@ -367,13 +367,15 @@

   $menu_item = menu_get_item();

-  if ($menu_item['map'][0] == 'forum') {
-    $forum = $menu_item['map'][1];
-    if ($forum->vid == variable_get('forum_nav_vocabulary') && $forum->tid > 0) {
-      $variables['node_create_list'] = theme('advanced_forum_node_type_create_list', array('forum_id' => $forum->tid));
-      $variables['forum_description'] = $forum->description;
-      $variables['forum_tools'] = advanced_forum_forum_tools($forum->tid);
-      $variables['forum_jump'] = advanced_forum_forum_jump($forum->tid);
+  if (!empty($menu_item) && $menu_item['access']) {
+    if (($menu_item['map'][0] == 'forum') && (!empty($menu_item['map'][1]))) {
+      $forum = $menu_item['map'][1];
+      if ($forum->vid == variable_get('forum_nav_vocabulary') && $forum->tid > 0) {
+        $variables['node_create_list'] = theme('advanced_forum_node_type_create_list', array('forum_id' => $forum->tid));
+        $variables['forum_description'] = $forum->description;
+        $variables['forum_tools'] = advanced_forum_forum_tools($forum->tid);
+        $variables['forum_jump'] = advanced_forum_forum_jump($forum->tid);
+      }
     }
   }
 }


