diff --git a/workbench_moderation.node.inc b/workbench_moderation.node.inc
index a5f6862..cbafdf4 100644
--- a/workbench_moderation.node.inc
+++ b/workbench_moderation.node.inc
@@ -78,6 +78,7 @@ function workbench_moderation_node_view_revision($node) {
  */
 function workbench_moderation_node_history_view($node) {
   global $user;
+  global $language;
 
   // Page title.
   drupal_set_title(t('History of %title', array('%title' => $node->title)), PASS_THROUGH);
@@ -93,6 +94,14 @@ function workbench_moderation_node_history_view($node) {
     ->fields('u', array('name'))
     ->limit(30);
 
+  // Title Field support.
+  if (module_exists('title') && title_field_replacement_enabled('node', $node->type, 'title')) {
+    $title_in_use = TRUE;
+    $query->leftJoin('field_data_title_field', 't', 't.entity_id = n.nid AND t.language = :language', array(':language' => $language->language));
+    $query->condition('n.nid', $node->nid)
+      ->fields('t', array('title_field_value'));
+  }
+
   $revisions = $query->execute()
     ->fetchAllAssoc('vid');
 
@@ -121,6 +130,11 @@ function workbench_moderation_node_history_view($node) {
       $row['class'][] = 'unpublished-revision';
     }
 
+    // Title Field support.
+    if ($title_in_use) {
+      $revision->title = $revision->title_field_value;
+    }
+
     // Add row data.
     $row['data']['vid'] = $revision->vid;
     $row['data']['info'] .= '<div class="revision-title">' . check_plain($revision->title) . '</div>';
