diff --git a/core/modules/node/src/NodeViewsData.php b/core/modules/node/src/NodeViewsData.php
index a71f834..b3df204 100644
--- a/core/modules/node/src/NodeViewsData.php
+++ b/core/modules/node/src/NodeViewsData.php
@@ -303,6 +303,9 @@ public function getViewsData() {
 
     $data['node_field_revision']['title']['field']['id'] = 'node_revision';
 
+    $data['node_field_revision']['langcode']['help'] = t('The language of the content or translation.');
+    $data['node_field_revision']['langcode']['field']['id'] = 'node_language';
+
     $data['node_revision']['link_to_revision'] = array(
       'field' => array(
         'title' => t('Link to revision'),
diff --git a/core/modules/views/src/EntityViewsData.php b/core/modules/views/src/EntityViewsData.php
index b2859d0..2477885 100644
--- a/core/modules/views/src/EntityViewsData.php
+++ b/core/modules/views/src/EntityViewsData.php
@@ -375,10 +375,10 @@ protected function mapSingleFieldViewsData($table, $data_type, $schema_field_nam
   protected function processViewsDataForLanguage($table, FieldDefinitionInterface $field_definition, array &$views_field) {
     // Apply special titles for the langcode field.
     if ($field_definition->getName() == 'langcode') {
-      if ($table == $this->entityType->getDataTable() || $table == $this->entityType->getBaseTable()) {
+      if ($table == $this->entityType->getDataTable() || $table == $this->entityType->getRevisionDataTable()) {
         $views_field['title'] = $this->t('Translation language');
       }
-      if ($table == $this->entityType->getRevisionDataTable() || $table == $this->entityType->getRevisionTable()) {
+      if ($table == $this->entityType->getBaseTable() || $table == $this->entityType->getRevisionTable()) {
         $views_field['title'] =  $this->t('Original language');
       }
     }
