diff --git a/core/modules/comment/comment.module b/core/modules/comment/comment.module
index 76120b2..3cf924f 100644
--- a/core/modules/comment/comment.module
+++ b/core/modules/comment/comment.module
@@ -504,6 +504,7 @@ function comment_entity_view(EntityInterface $entity, EntityViewDisplayInterface
           if (user_access('post comments')) {
             $links['comment-add'] = array(
               'title' => t('Add new comment'),
+              'language' => $entity->language(),
               'href' => $uri['path'],
               'attributes' => array('title' => t('Add a new comment to this page.')),
               'fragment' => 'comment-form',
diff --git a/core/modules/node/lib/Drupal/node/NodeViewBuilder.php b/core/modules/node/lib/Drupal/node/NodeViewBuilder.php
index eda9b4c..980f67b 100644
--- a/core/modules/node/lib/Drupal/node/NodeViewBuilder.php
+++ b/core/modules/node/lib/Drupal/node/NodeViewBuilder.php
@@ -118,6 +118,7 @@ protected static function buildLinks(NodeInterface $entity, $view_mode) {
           '@title' => $node_title_stripped,
         )),
         'href' => 'node/' . $entity->id(),
+        'language' => $entity->language(),
         'html' => TRUE,
         'attributes' => array(
           'rel' => 'tag',
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 8d1b07c..715956f 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -677,6 +677,7 @@ function template_preprocess_node(&$variables) {
   $variables['name'] = drupal_render($username);
 
   $uri = $node->uri();
+  $uri['options']['language'] = $node->language();
   $variables['node_url']  = url($uri['path'], $uri['options']);
   $variables['label'] = $variables['elements']['title'];
   unset($variables['elements']['title']);
