diff --git includes/bootstrap.inc includes/bootstrap.inc
index 70c85f5..17e7580 100644
--- includes/bootstrap.inc
+++ includes/bootstrap.inc
@@ -2281,15 +2281,15 @@ function get_t() {
 function drupal_language_initialize() {
   $types = language_types();
 
-  // Ensure the language is correctly returned, even without multilanguage support.
+  // Ensure the language is correctly returned, even without multilanguage
+  // support. Also make sure we have a $language fallback, in case a language
+  // negotiation callback needs to do a full bootstrap.
   // Useful for eg. XML/HTML 'lang' attributes.
-  if (!drupal_multilingual()) {
-    $default = language_default();
-    foreach ($types as $type) {
-      $GLOBALS[$type] = $default;
-    }
+  $default = language_default();
+  foreach ($types as $type) {
+    $GLOBALS[$type] = $default;
   }
-  else {
+  if (drupal_multilingual()) {
     include_once DRUPAL_ROOT . '/includes/language.inc';
     foreach ($types as $type) {
       $GLOBALS[$type] = language_initialize($type);
