diff --git a/modules/node/node.module b/modules/node/node.module
index c052f4b..2c3dc74 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1529,15 +1529,6 @@ function node_permission() {
     'view own unpublished content' => array(
       'title' => t('View own unpublished content'),
     ),
-    'view revisions' => array(
-      'title' => t('View content revisions'),
-    ),
-    'revert revisions' => array(
-      'title' => t('Revert content revisions'),
-    ),
-    'delete revisions' => array(
-      'title' => t('Delete content revisions'),
-    ),
   );
 
   // Generate standard node permissions for all applicable node types.
@@ -1820,9 +1811,10 @@ function theme_node_search_admin($variables) {
 function _node_revision_access($node, $op = 'view') {
   $access = &drupal_static(__FUNCTION__, array());
   if (!isset($access[$node->vid])) {
+    $type = $node->type;
     // To save additional calls to the database, return early if the user
     // doesn't have the required permissions.
-    $map = array('view' => 'view revisions', 'update' => 'revert revisions', 'delete' => 'delete revisions');
+    $map = array('view' => 'view ' . $type . ' revisions', 'update' => 'revert ' . $type . ' revisions', 'delete' => 'delete ' . $type . ' revisions');
     if (isset($map[$op]) && (!user_access($map[$op]) && !user_access('administer nodes'))) {
       $access[$node->vid] = FALSE;
       return FALSE;
@@ -2972,6 +2964,15 @@ function node_list_permissions($type) {
     "delete any $type content" => array(
       'title' => t('%type_name: Delete any content', array('%type_name' => $info->name)),
     ),
+    "view $type revisions" => array(
+      'title' => t('View %type_name revisions', array('%type_name' => $info->name)),
+    ),
+    "revert $type revisions" => array(
+      'title' => t('Revert %type_name revisions', array('%type_name' => $info->name)),
+    ),
+    "delete $type revisions" => array(
+      'title' => t('Delete %type_name revisions', array('%type_name' => $info->name)),
+    ),
   );
 
   return $perms;
diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index facc7f6..0e4cb36 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -505,12 +505,13 @@ function node_revision_overview($node) {
   $revisions = node_revision_list($node);
 
   $rows = array();
+  $type = $node->type;
   $revert_permission = FALSE;
-  if ((user_access('revert revisions') || user_access('administer nodes')) && node_access('update', $node)) {
+  if ((user_access('revert ' . $type . ' revisions') || user_access('administer nodes')) && node_access('update', $node)) {
     $revert_permission = TRUE;
   }
   $delete_permission = FALSE;
-  if ((user_access('delete revisions') || user_access('administer nodes')) && node_access('delete', $node)) {
+  if ((user_access('delete ' . $type . ' revisions') || user_access('administer nodes')) && node_access('delete', $node)) {
     $delete_permission = TRUE;
   }
   foreach ($revisions as $revision) {
diff --git a/modules/node/node.test b/modules/node/node.test
index 8a871c0..54b25ca 100644
--- a/modules/node/node.test
+++ b/modules/node/node.test
@@ -145,8 +145,9 @@ class NodeRevisionsTestCase extends DrupalWebTestCase {
     parent::setUp();
 
     // Create and login user.
-    $web_user = $this->drupalCreateUser(array('view revisions', 'revert revisions', 'edit any page content',
-                                               'delete revisions', 'delete any page content'));
+    $setperms = array('view page revisions', 'revert page revisions', 'delete page revisions', 'edit any page content', 'delete any page content');
+    $web_user = $this->drupalCreateUser($setperms);
+
     $this->drupalLogin($web_user);
 
     // Create initial node.
diff --git a/modules/rdf/rdf.test b/modules/rdf/rdf.test
index 9f786ab..5609896 100644
--- a/modules/rdf/rdf.test
+++ b/modules/rdf/rdf.test
@@ -120,7 +120,7 @@ class RdfRdfaMarkupTestCase extends DrupalWebTestCase {
    */
   function testAttributesInMarkupFile() {
     // Create a user to post the image.
-    $admin_user = $this->drupalCreateUser(array('edit own article content', 'revert revisions', 'administer content types'));
+    $admin_user = $this->drupalCreateUser(array('edit own article content', 'revert article revisions', 'administer content types'));
     $this->drupalLogin($admin_user);
 
     $langcode = LANGUAGE_NONE;
