diff --git modules/node/node.module modules/node/node.module
index 6b415d4..072cf92 100644
--- modules/node/node.module
+++ modules/node/node.module
@@ -2510,13 +2510,23 @@ function node_page_default() {
  * Menu callback; view a single node.
  */
 function node_page_view($node) {
-  drupal_set_title($node->title);
+  $return = node_show($node);
+  if (isset($return['nodes'][$node->nid]['title'])) {
+    // Get the language that was determined by language fallback logic during the
+    // field_attach_display() workflow.
+    // @todo That logic should be made available separately.
+    $langcode = $return['nodes'][$node->nid]['title']['#language'];
+    drupal_set_title($node->title[$langcode][0]['value']);
+  }
+  else {
+    drupal_set_title($node->title);
+  }
   $uri = entity_uri('node', $node);
   // Set the node path as the canonical URL to prevent duplicate content.
   drupal_add_html_head_link(array('rel' => 'canonical', 'href' => url($uri['path'], $uri['options'])), TRUE);
   // Set the non-aliased path as a default shortlink.
   drupal_add_html_head_link(array('rel' => 'shortlink', 'href' => url($uri['path'], array_merge($uri['options'], array('alias' => TRUE)))), TRUE);
-  return node_show($node);
+  return $return;
 }
 
 /**
