diff --git modules/node/node.module modules/node/node.module
index 7668f32..2ea1f86 100644
--- modules/node/node.module
+++ modules/node/node.module
@@ -2499,12 +2499,19 @@ 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']);
+  }
   // Set the node path as the canonical URL to prevent duplicate content.
   drupal_add_html_head_link(array('rel' => 'canonical', 'href' => url('node/' . $node->nid)), TRUE);
   // Set the non-aliased path as a default shortlink.
   drupal_add_html_head_link(array('rel' => 'shortlink', 'href' => url('node/' . $node->nid, array('alias' => TRUE))), TRUE);
-  return node_show($node);
+  return $return;
 }
 
 /**
