diff --git a/fallback_language_negotiation.module b/fallback_language_negotiation.module
index 1a6b393..5c766a5 100644
--- a/fallback_language_negotiation.module
+++ b/fallback_language_negotiation.module
@@ -68,3 +68,24 @@ function fallback_language_negotiation_menu() {
 
   return $items;
 }
+
+/**
+ * Implements hook_init().
+ *
+ * If fallback_language_negotiation is enabled for content, set $language_url
+ * to the fallback language.
+ */
+function fallback_language_negotiation_init() {
+  // Check function to avoid fatal errors during installation steps.
+  if (function_exists('language_negotiation_get')) {
+    $fallback_language = variable_get('fallback_language_negotiation_langcode', NULL);
+    $enabled = language_negotiation_get('language_content', 'fallback_language_negotiation_provider');
+
+    if ($fallback_language && $enabled) {
+      $languages = language_list();
+      global $language_url;
+      $language_url = $languages[$fallback_language];
+    }
+  }
+}
+
