diff -auwrp i18n.orig/i18nmenu/i18nmenu.module i18n/i18nmenu/i18nmenu.module
--- i18n.orig/i18nmenu/i18nmenu.module	2010-02-05 07:34:11.000000000 +0200
+++ i18n/i18nmenu/i18nmenu.module	2010-02-05 07:51:15.000000000 +0200
@@ -70,6 +70,19 @@ function i18nmenu_menu_link_alter(&$item
 function i18nmenu_translated_menu_link_alter(&$item, $map) {
   if ($item['module'] == 'menu') {
     $item['title'] = _i18nmenu_get_item($item);
+    if ($item['router_path'] == 'node/%') {
+      $nid = substr($item['link_path'], 5);
+      if (is_numeric($nid)) {
+        $translations = translation_node_get_translations($nid);
+        if ($translation= $translations[i18n_get_lang()]) {
+          $item['href'] = $item['link_path'] = 'node/'. $translation->nid;
+          if ($map[0] == 'node') {
+            $map[1] = node_load($translation->nid);
+          }
+          _menu_check_access($item, $map);
+        }
+      }
+    }
   }
 }
 
