--- node.module	2007-03-01 20:53:04.000000000 +0100
+++ node_new.module	2007-03-02 12:52:07.000000000 +0100
@@ -775,7 +775,7 @@ function node_show($node, $cid) {
  * Implementation of hook_perm().
  */
 function node_perm() {
-  $perms = array('administer content types', 'administer nodes', 'access content', 'view revisions', 'revert revisions');
+  $perms = array('administer content types', 'administer nodes', 'access content', 'view revisions', 'revert revisions', 'administer revisions');
 
   foreach (node_get_types() as $type) {
     if ($type->module == 'node') {
@@ -1680,7 +1680,7 @@ function node_revision_revert($nid, $rev
  * revision is deleted.
  */
 function node_revision_delete($nid, $revision) {
-  if (user_access('administer nodes')) {
+  if (user_access('administer revisions')) {
     $node = node_load($nid);
     if (node_access('delete', $node)) {
       // Don't delete the current revision
@@ -1708,6 +1708,7 @@ function node_revision_delete($nid, $rev
   drupal_access_denied();
 }
 
+
 /**
  * Return a list of all the existing revision numbers.
  */
