diff -urpN menu_breadcrumb_old/menu_breadcrumb.module menu_breadcrumb/menu_breadcrumb.module
--- menu_breadcrumb_old/menu_breadcrumb.module	2008-02-20 19:56:34.000000000 +0100
+++ menu_breadcrumb/menu_breadcrumb.module	2009-02-26 13:37:16.593769400 +0100
@@ -74,26 +74,29 @@ function menu_breadcrumb_disable() {
  * Implementation of hook_init().
  */
 function menu_breadcrumb_init() {
-  if (variable_get('menu_breadcrumb_determine_menu', 1)) {
+  static $breadcrumb = NULL;
+  if(is_null($breadcrumb)) {
+    if (variable_get('menu_breadcrumb_determine_menu', 1)) {
     $menu_item = menu_get_item();
-    $menu_link = menu_link_load(db_result(db_query("SELECT mlid FROM {menu_links} WHERE link_path = '%s'", $menu_item['href'])));
-    $use_menu = $menu_link['menu_name'];
-    menu_set_active_menu_name($use_menu);
-  }
+      $menu_link = menu_link_load(db_result(db_query("SELECT mlid FROM {menu_links} WHERE link_path = '%s'", $menu_item['href'])));
+      $use_menu = $menu_link['menu_name'];
+      menu_set_active_menu_name($use_menu);
+    }
 
-  $breadcrumb = drupal_get_breadcrumb();
+    $breadcrumb = drupal_get_breadcrumb();
   
-  if (variable_get('menu_breadcrumb_append_node_title', 0) == 1) {
-    if (variable_get('menu_breadcrumb_append_node_url', 0) == 1) {
-      $breadcrumb[] = l(drupal_get_title(), $_GET['q']);
+    if (variable_get('menu_breadcrumb_append_node_title', 0) == 1) {
+      if (variable_get('menu_breadcrumb_append_node_url', 0) == 1) {
+        $breadcrumb[] = l(drupal_get_title(), $_GET['q']);
+      }
+      else {
+        $breadcrumb[] = drupal_get_title();
+      }
     }
-    else {
-      $breadcrumb[] = drupal_get_title();
-    }
-  }
     
-  if (count($breadcrumb) == 1 && variable_get('menu_breadcrumb_hide_on_single_item', 0)) {
-    $breadcrumb = array();
+    if (count($breadcrumb) == 1 && variable_get('menu_breadcrumb_hide_on_single_item', 0)) {
+      $breadcrumb = array();
+    }
   }
     
   drupal_set_breadcrumb($breadcrumb);
@@ -135,4 +138,8 @@ function menu_breadcrumb_admin_settings_
   );
 
   return system_settings_form($form);
+}
+
+function menu_breadcrumb_preprocess_forums(&$variables) {
+  menu_breadcrumb_init();
 }
\ No newline at end of file
