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-19 23:51:39.000000000 +0100
@@ -70,6 +70,10 @@ function i18n_block($op = 'list', $delta
  */
 function i18n_init(){
   global $i18n_langpath;
+  // If not in bootstrap, variable init
+  if(!_i18n_is_bootstrap()){
+    i18n_variable_init();    
+  }  
   $lang = i18n_get_lang();
   $path = _i18n_get_original_path();
   // Init selection mode
@@ -94,11 +98,6 @@ function i18n_init(){
     //search alias with and without lang and remove lang.
     $_GET['q'] = i18n_get_normal_path($path);
   }
-  // If not in bootstrap, variable init
-  if(!_i18n_is_bootstrap()){
-    //include drupal_get_path('module', 'i18n').'/i18n.inc';
-    i18n_variable_init();    
-  }  
 }
 
 /**
