--- /sites/all/modules/menu_block/menu_block.module	2010-03-24 05:13:01.000000000 -0700
+++ /sites/all/modules/menu_block/menu_block.new.module	2010-03-29 20:07:40.000000000 -0700
@@ -488,8 +488,14 @@ function menu_tree_prune_tree(&$tree, $l
         if ($tree[$key]['link']['mlid'] == $plid) {
           menu_block_set_title($tree[$key]['link']);
           // Prune the tree to the children of this ancestor.
-          $tree = $tree[$key]['below'] ? $tree[$key]['below'] : array();
+          //$tree = $tree[$key]['below'] ? $tree[$key]['below'] : array();
           $found_active_trail = TRUE;
+          if (!$level) {
+            $tree = array($key=>$tree[$key]);
+            $level = 1;
+          } else {
+            $tree = $tree[$key]['below'] ? $tree[$key]['below'] : array();
+          }
           break;
         }
       }
