diff -urp --strip-trailing-cr ../category/category_menu/category_menu.module ./category_menu/category_menu.module
--- ../category/category_menu/category_menu.module	2009-08-05 06:52:54.000000000 +0200
+++ ./category_menu/category_menu.module	2009-08-16 21:36:37.000000000 +0200
@@ -944,7 +944,7 @@ function category_menu_tree_all_data($me
   // inside _category_menu_tree_all_data(). (TODO: Check whether that check is
   // necessary, considering these are our own generated menu items.)
   global $user;
-  $cache_key = 'cmenu_tree_all_data'. $menu_name .':'. $item[$mlid] .':'. $max_depth .':'. implode(':', $user->roles);
+  $cache_key = 'cmenu_tree_all_data'. $menu_name .':'. $item['mlid'] .':'. $max_depth .':'. implode(':', $user->roles);
   $tree = category_cache_op('get', 0, $cache_key);
   if (!isset($tree)) {
 
