diff --git a/core/modules/language/language.negotiation.inc b/core/modules/language/language.negotiation.inc
index f87284d..dcd452a 100644
--- a/core/modules/language/language.negotiation.inc
+++ b/core/modules/language/language.negotiation.inc
@@ -57,7 +57,7 @@
  *   The current interface language code.
  */
 function language_from_interface() {
-  return language(Language::TYPE_INTERFACE)->id;
+  return Drupal::languageManager()->getLanguage()->id;
 }
 
 /**
@@ -379,7 +379,7 @@ function language_url_fallback($language = NULL, $request = NULL, $language_type
     return $default->id;
   }
   else {
-    $langcode = language($language_type)->id;
+    $langcode = Drupal::languageManager()->getLanguage()->id;
     return $langcode;
   }
 }
@@ -409,8 +409,8 @@ function language_switcher_url($type, $path) {
  * Return the session language switcher block.
  */
 function language_switcher_session($type, $path) {
-  $param = \Drupal::config('language.negotiation')->get('session.parameter');
-  $language_query = isset($_SESSION[$param]) ? $_SESSION[$param] : language($type)->id;
+  $param = Drupal::config('language.negotiation')->get('session.parameter');
+  $language_query = isset($_SESSION[$param]) ? $_SESSION[$param] : Drupal::languageManager()->getLanguage()->id;
 
   $languages = language_list();
   $links = array();
diff --git a/drupal8.language.module-remove_deprecated_function_language-2070369-8.patch b/drupal8.language.module-remove_deprecated_function_language-2070369-8.patch
new file mode 100644
index 0000000..dbab311
--- /dev/null
+++ b/drupal8.language.module-remove_deprecated_function_language-2070369-8.patch
@@ -0,0 +1,120 @@
+From ace15792a092724be9822d4dd6611778a84b716f Mon Sep 17 00:00:00 2001
+From: Mac_Weber <Mac_Weber@789986.no-reply.drupal.org>
+Date: Fri, 13 Sep 2013 13:12:19 -0300
+Subject: [PATCH] Issue #2070369 by Mac_Weber, sidharthap: Fixed remove all
+ calls to deprecated function language().
+
+---
+ core/modules/language/language.module                               | 2 +-
+ core/modules/language/language.negotiation.inc                      | 6 +++---
+ .../lib/Drupal/language/Tests/LanguageConfigurationElementTest.php  | 2 +-
+ .../lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php   | 4 ++--
+ core/modules/language/tests/language_test/language_test.module      | 6 +++---
+ 5 files changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/core/modules/language/language.module b/core/modules/language/language.module
+index 2dd5e57..1f6678d 100644
+--- a/core/modules/language/language.module
++++ b/core/modules/language/language.module
+@@ -438,7 +438,7 @@ function language_get_default_langcode($entity_type, $bundle) {
+   }
+ 
+   $default_value = NULL;
+-  $language_interface = language(Language::TYPE_INTERFACE);
++  $language_interface = Drupal::languageManager()->getLanguage();
+   switch ($configuration['langcode']) {
+     case 'site_default':
+       $default_value = language_default()->id;
+diff --git a/core/modules/language/language.negotiation.inc b/core/modules/language/language.negotiation.inc
+index dc69597..a6438cf 100644
+--- a/core/modules/language/language.negotiation.inc
++++ b/core/modules/language/language.negotiation.inc
+@@ -56,7 +56,7 @@
+  *   The current interface language code.
+  */
+ function language_from_interface() {
+-  return language(Language::TYPE_INTERFACE)->id;
++  return Drupal::languageManager()->getLanguage()->id;
+ }
+ 
+ /**
+@@ -376,7 +376,7 @@ function language_url_fallback($language = NULL, $request = NULL, $language_type
+     return $default->id;
+   }
+   else {
+-    $langcode = language($language_type)->id;
++    $langcode = Drupal::languageManager()->getLanguage()->id;
+     return $langcode;
+   }
+ }
+@@ -407,7 +407,7 @@ function language_switcher_url($type, $path) {
+  */
+ function language_switcher_session($type, $path) {
+   $param = Drupal::config('language.negotiation')->get('session.parameter');
+-  $language_query = isset($_SESSION[$param]) ? $_SESSION[$param] : language($type)->id;
++  $language_query = isset($_SESSION[$param]) ? $_SESSION[$param] : Drupal::languageManager()->getLanguage()->id;
+ 
+   $languages = language_list();
+   $links = array();
+diff --git a/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php b/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php
+index d5a3c02..8177f3a 100644
+--- a/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php
++++ b/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php
+@@ -83,7 +83,7 @@ public function testDefaultLangcode() {
+     // Current interface.
+     language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'current_interface', 'language_show' => TRUE));
+     $langcode = language_get_default_langcode('custom_type', 'custom_bundle');
+-    $language_interface = language(Language::TYPE_INTERFACE);
++    $language_interface = \Drupal::languageManager()->getLanguage();
+     $this->assertEqual($langcode, $language_interface->id);
+ 
+     // Site's default.
+diff --git a/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php b/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php
+index 97488ed..c52e3f3 100644
+--- a/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php
++++ b/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php
+@@ -49,7 +49,7 @@ function testDependencyInjectedNewLanguage() {
+     drupal_language_initialize();
+ 
+     $expected = language_default();
+-    $result = language(Language::TYPE_INTERFACE);
++    $result = \Drupal::languageManager()->getLanguage();
+     foreach ($expected as $property => $value) {
+       $this->assertEqual($expected->$property, $result->$property, format_string('The dependency injected language object %prop property equals the new Language object %prop property.', array('%prop' => $property)));
+     }
+@@ -79,7 +79,7 @@ function testDependencyInjectedNewDefaultLanguage() {
+     // The language system creates a Language object which contains the
+     // same properties as the new default language object.
+     $expected = new Language($new_language_default);
+-    $result = language(Language::TYPE_INTERFACE);
++    $result = \Drupal::languageManager()->getLanguage();
+     foreach ($expected as $property => $value) {
+       $this->assertEqual($expected->$property, $result->$property, format_string('The dependency injected language object %prop property equals the default language object %prop property.', array('%prop' => $property)));
+     }
+diff --git a/core/modules/language/tests/language_test/language_test.module b/core/modules/language/tests/language_test/language_test.module
+index c3386cf..1223fe5 100644
+--- a/core/modules/language/tests/language_test/language_test.module
++++ b/core/modules/language/tests/language_test/language_test.module
+@@ -15,8 +15,8 @@
+  */
+ function language_test_page_build() {
+   language_test_store_language_negotiation();
+-  if (isset(language(Language::TYPE_INTERFACE)->id) && isset(language(Language::TYPE_INTERFACE)->method_id)) {
+-    drupal_set_message(t('Language negotiation method: @name', array('@name' => language(Language::TYPE_INTERFACE)->method_id)));
++  if (isset(Drupal::languageManager()->getLanguage()->id) && isset(Drupal::languageManager()->getLanguage()->method_id)) {
++    drupal_set_message(t('Language negotiation method: @name', array('@name' => Drupal::languageManager()->getLanguage()->method_id)));
+   }
+ }
+ 
+@@ -98,7 +98,7 @@ function language_test_store_language_negotiation() {
+   $last = array();
+   print_r(language_types_get_all());
+   foreach (language_types_get_all() as $type) {
+-    $last[$type] = language($type)->id;
++    $last[$type] = Drupal::languageManager()->getLanguage($type)->id;
+   }
+   Drupal::state()->set('language_test.language_negotiation_last', $last);
+ }
+-- 
+1.8.4.rc2
+
