--- i18n.module	2008-06-09 10:39:13.000000000 +0200
+++ i18n.module_new	2008-11-25 11:37:33.000000000 +0100
@@ -415,16 +415,22 @@ function i18n_languages($key = 'active')
  */
 function i18n_get_browser_lang() {
   $languages = i18n_supported_languages();
-  $exploded_server = explode(";", $_SERVER["HTTP_ACCEPT_LANGUAGE"]);
-  $accept=explode(',', array_shift($exploded_server));
-  foreach ($accept as $lang) {
-    if(empty($lang)) {
-      continue;
-    } elseif (array_key_exists($lang, $languages)) {
-      return $lang;
-    } elseif (array_key_exists(substr($lang, 0, 2), $languages)) {
-      return substr($lang, 0, 2);
+  if(isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) {
+    $exploded_server = explode(";", $_SERVER["HTTP_ACCEPT_LANGUAGE"]);
+    $accept=explode(',', array_shift($exploded_server));
+  
+    foreach ($accept as $lang) {
+      if(empty($lang)) {
+        continue;
+      } elseif (array_key_exists($lang, $languages)) {
+        return $lang;
+      } elseif (array_key_exists(substr($lang, 0, 2), $languages)) {
+       return substr($lang, 0, 2);
+      }
     }
+  } else {
+    //lets return default language english
+    return 'en';
   }
 }
 
