diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 81fcebd..5e8507f 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -2609,6 +2609,9 @@ function template_preprocess_page(&$variables) {
   $variables['site_name']         = (theme_get_setting('toggle_name') ? check_plain($site_config->get('name')) : '');
   $variables['site_slogan']       = (theme_get_setting('toggle_slogan') ? filter_xss_admin($site_config->get('slogan')) : '');
   $variables['tabs']              = menu_local_tabs();
+  $variables['breadcrumb']        = theme('breadcrumb', array('breadcrumb' => drupal_get_breadcrumb()));
+  $variables['title']             = drupal_get_title();
+  $variables['messages']          = $variables['show_messages'] ? theme('status_messages') : '';
 
   // @todo: move this into the template with an inclusion of list.twig or menu.twig
   $variables['main_menu_rendered'] = theme('links__system_main_menu', array('links' => $variables['main_menu'], 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix')), 'heading' => array('text' => t('Main menu'), 'class' => array('element-invisible'))));
@@ -2634,22 +2637,7 @@ function template_preprocess_page(&$variables) {
  * @see page.tpl.php
  */
 function template_process_page(&$variables) {
-  if (!isset($variables['breadcrumb'])) {
-    // Build the breadcrumb last, so as to increase the chance of being able to
-    // re-use the cache of an already rendered menu containing the active link
-    // for the current page.
-    // @see menu_tree_page_data()
-    $variables['breadcrumb'] = theme('breadcrumb', array('breadcrumb' => drupal_get_breadcrumb()));
-  }
-  if (!isset($variables['title'])) {
-    $variables['title'] = drupal_get_title();
-  }
 
-  // Generate messages last in order to capture as many as possible for the
-  // current page.
-  if (!isset($variables['messages'])) {
-    $variables['messages'] = $variables['show_messages'] ? theme('status_messages') : '';
-  }
 }
 
 /**
