diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 93f0ddc..1bdc757 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -1933,7 +1933,7 @@ function _node_revision_access($node, $op = 'view') {
     // different revisions so there is no need for a separate database check.
     // Also, if you try to revert to or delete the current revision, that's
     // not good.
-    if ($is_current_revision && (db_query('SELECT COUNT(vid) FROM {node_revision} WHERE nid = :nid', array(':nid' => $node->nid))->fetchField() == 1 || $op == 'update' || $op == 'delete')) {
+    if ($is_current_revision && ($op == 'update' || $op == 'delete' || db_query('SELECT COUNT(vid) FROM {node_revision} WHERE nid = :nid', array(':nid' => $node->nid))->fetchField() == 1)) {
       $access[$node->vid] = FALSE;
     }
     elseif (user_access('administer nodes')) {
