diff --git a/workbench_moderation.module b/workbench_moderation.module
index 6e98d12..004f396 100644
--- a/workbench_moderation.module
+++ b/workbench_moderation.module
@@ -184,6 +184,8 @@ function workbench_moderation_menu_alter(&$items) {
   // Redirect node/%node/revisions
   $items['node/%node/revisions']['page callback'] = 'workbench_moderation_node_revisions_redirect';
   $items['node/%node/revisions']['page arguments'] = array(1);
+  $items['node/%node/revisions']['access callback'] = '_workbench_moderation_node_revisions_access_wrapper';
+  $items['node/%node/revisions']['access arguments'] = array('view history', 1);
 
   // Override the node revision view callback.
  $items['node/%node/revisions/%/view']['page callback'] = 'workbench_moderation_node_view_revision';
@@ -486,6 +488,26 @@ function workbench_moderation_node_access_records($node) {
 }
 
 /**
+ * A delegator to workbench_moderation or core for access to the revisions tab.
+ *
+ * @param $op
+ *   The operation being requested.
+ * @param $node
+ *   The node being acted upon.
+ *
+ * @return
+ *   Boolean TRUE or FALSE.
+ */
+function _workbench_moderation_node_revisions_access_wrapper($op, $node) {
+  if (workbench_moderation_node_type_moderated($node->type)) {
+    return _workbench_moderation_access($op, $node);
+  }
+  else {
+    return _node_revision_access($node);
+  }
+}
+
+/**
  * Custom access handler for node operations.
  *
  * @param $op
