diff -Nurp i18n.old/i18n.module i18n/i18n.module
--- i18n.old/i18n.module	2007-10-30 18:12:35.000000000 +0100
+++ i18n/i18n.module	2007-11-20 00:44:25.000000000 +0100
@@ -219,6 +219,11 @@ function i18n_nodeapi(&$node, $op, $teas
           i18n_selection_mode('node', $parent->language);
         } 
         break;
+      case 'view':
+        if ($node->language != i18n_get_lang_prefix(_i18n_get_original_path())) {
+          _i18n_goto(i18n_path(i18n_get_normal_path(_i18n_get_original_path()), $node->language));
+        }
+        break;        
       }
   }   
 }
