--- menutrails.module	2010-05-03 15:09:30.000000000 +0200
+++ menutrails.module-new	2010-05-03 16:04:05.000000000 +0200
@@ -376,22 +376,29 @@ function menutrails_token_list($type = '
  *
  * The same as above, except it delivers hrefs rather than coded ids.
  */
-function _menutrails_parents_recurse($tree, $menu_name, $indent, &$options, $exclude, $depth_limit) {
-  foreach ($tree as $data) {
-    if ($data['link']['depth'] > $depth_limit) {
-      // Don't iterate over any links on this level.
-      break;
-    }
-    if ($data['link']['mlid'] != $exclude && $data['link']['hidden'] >= 0) {
-      $title = $indent .' '. truncate_utf8($data['link']['title'], 30, TRUE, FALSE);
-      if (!$data['link']['hidden']) {
-        $options[$menu_name][$data['link']['href']] = $title;
-      }
-      if ($data['below']) {
-        _menutrails_parents_recurse($data['below'], $menu_name, $indent .'--', $options, $exclude, $depth_limit);
-      }
-    }
-  }
+function _menutrails_parents_recurse($tree, $menu_name, $indent, &$options, $exclude, $depth_limit) {
+  foreach ($tree as $data) {
+    if ($data['link']['depth'] > $depth_limit) {
+      // Don't iterate through any links on this level.
+      break;
+    }
+    if ($data['link']['mlid'] != $exclude && $data['link']['hidden'] >= 0) {
+      $title = $indent .' '. truncate_utf8($data['link']['title'], 30, TRUE, FALSE);
+      if (!$data['link']['hidden']) {
+        if (module_exists('i18n')) {
+          if (i18n_get_lang() == $data['link']['localized_options']['langcode']) {
+            $options[$data['link']['href']] = $title;
+          }
+        }
+        else {
+        $options[$data['link']['href']] = $title;
+        }
+      }
+      if ($data['below']) {
+        _menutrails_parents_recurse($data['below'], $menu_name, $indent .'--', $options, $exclude, $depth_limit);
+      }
+    }
+  }
 }
 
 /**
