diff --git a/core/modules/views/config/views.view.archive.yml b/core/modules/views/config/views.view.archive.yml
index c30016d..660e4d1 100644
--- a/core/modules/views/config/views.view.archive.yml
+++ b/core/modules/views/config/views.view.archive.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: node
 id: archive
diff --git a/core/modules/views/config/views.view.backlinks.yml b/core/modules/views/config/views.view.backlinks.yml
index a2372a9..08fbe95 100644
--- a/core/modules/views/config/views.view.backlinks.yml
+++ b/core/modules/views/config/views.view.backlinks.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: search
 id: backlinks
diff --git a/core/modules/views/config/views.view.comments_recent.yml b/core/modules/views/config/views.view.comments_recent.yml
index 2a5286d..f71d671 100644
--- a/core/modules/views/config/views.view.comments_recent.yml
+++ b/core/modules/views/config/views.view.comments_recent.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: comment
 id: comments_recent
diff --git a/core/modules/views/config/views.view.frontpage.yml b/core/modules/views/config/views.view.frontpage.yml
index 638387c..121bd2f 100644
--- a/core/modules/views/config/views.view.frontpage.yml
+++ b/core/modules/views/config/views.view.frontpage.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: node
 id: frontpage
diff --git a/core/modules/views/config/views.view.glossary.yml b/core/modules/views/config/views.view.glossary.yml
index 071ba33..82f5c65 100644
--- a/core/modules/views/config/views.view.glossary.yml
+++ b/core/modules/views/config/views.view.glossary.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: node
 id: glossary
diff --git a/core/modules/views/config/views.view.taxonomy_term.yml b/core/modules/views/config/views.view.taxonomy_term.yml
index 652a6c0..0cfeff2 100644
--- a/core/modules/views/config/views.view.taxonomy_term.yml
+++ b/core/modules/views/config/views.view.taxonomy_term.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: taxonomy
 id: taxonomy_term
diff --git a/core/modules/views/config/views.view.tracker.yml b/core/modules/views/config/views.view.tracker.yml
index 79b7d66..eb37ba7 100644
--- a/core/modules/views/config/views.view.tracker.yml
+++ b/core/modules/views/config/views.view.tracker.yml
@@ -1,3 +1,4 @@
+langcode: en
 status: '0'
 module: node
 id: tracker
diff --git a/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php b/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php
index 71a6910..11df1ab 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/Core/Entity/View.php
@@ -365,6 +365,7 @@ public function getExportProperties() {
       'id',
       'tag',
       'uuid',
+      'langcode',
     );
     $properties = array();
     foreach ($names as $name) {
diff --git a/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php b/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php
index 50013dc..c9772cb 100644
--- a/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php
+++ b/core/modules/views/lib/Drupal/views/Plugin/views/wizard/WizardPluginBase.php
@@ -625,6 +625,7 @@ protected function instantiate_view($form, &$form_state) {
       'human_name' => $form_state['values']['human_name'],
       'description' => $form_state['values']['description'],
       'base_table' => $this->base_table,
+      'langcode' => language_default(),
     );
 
     $view = entity_create('view', $values);
diff --git a/core/modules/views/lib/Drupal/views/Tests/UI/StorageTest.php b/core/modules/views/lib/Drupal/views/Tests/UI/StorageTest.php
index c740132..b124578 100644
--- a/core/modules/views/lib/Drupal/views/Tests/UI/StorageTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/UI/StorageTest.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\views\Tests\UI;
 
+use Drupal\Core\Language\Language;
+
 /**
  * Tests the UI of storage properties of views.
  */
@@ -19,6 +21,13 @@ class StorageTest extends UITestBase {
    */
   public static $testViews = array('test_view');
 
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('views_ui', 'language');
+
   public static function getInfo() {
     return array(
       'name' => 'Storage properties',
@@ -34,19 +43,22 @@ public static function getInfo() {
    */
   public function testDetails() {
     $view_name = 'test_view';
-    $view = views_get_view($view_name);
+
+    $language = new Language(array('name' => 'French', 'langcode' => 'fr'));
+    language_save($language);
 
     $edit = array(
       'human_name' => $this->randomName(),
       'tag' => $this->randomName(),
       'description' => $this->randomName(30),
+      'langcode' => 'fr',
     );
 
     $this->drupalPost("admin/structure/views/nojs/edit-details/$view_name/default", $edit, t('Apply'));
     $this->drupalPost(NULL, array(), t('Save'));
 
     $view = views_get_view($view_name);
-    foreach (array('human_name', 'tag', 'description') as $property) {
+    foreach (array('human_name', 'tag', 'description', 'langcode') as $property) {
       $this->assertEqual($view->storage->get($property), $edit[$property], format_string('Make sure the property @property got probably saved.', array('@property' => $property)));
     }
   }
diff --git a/core/modules/views/views_ui/lib/Drupal/views_ui/Form/Ajax/EditDetails.php b/core/modules/views/views_ui/lib/Drupal/views_ui/Form/Ajax/EditDetails.php
index ad9a056..d98883e 100644
--- a/core/modules/views/views_ui/lib/Drupal/views_ui/Form/Ajax/EditDetails.php
+++ b/core/modules/views/views_ui/lib/Drupal/views_ui/Form/Ajax/EditDetails.php
@@ -47,6 +47,12 @@ public function buildForm(array $form, array &$form_state) {
       '#description' => t('A descriptive human-readable name for this view. Spaces are allowed'),
       '#default_value' => $view->getHumanName(),
     );
+    $form['details']['langcode'] = array(
+      '#type' => 'language_select',
+      '#title' => t('View language'),
+      '#description' => t('Language of labels and other textual elements in this view.'),
+      '#default_value' => $view->get('langcode'),
+    );
     $form['details']['tag'] = array(
       '#type' => 'textfield',
       '#title' => t('View tag'),
