diff --git a/modules/node/node.module b/modules/node/node.module
index d86c74d..fc24f0f 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1196,6 +1196,11 @@ function node_delete_multiple($nids) {
 
     try {
       foreach ($nodes as $nid => $node) {
+        //Delete revisions before node itself
+        $revisions = node_revision_list($node);
+        foreach ($revisions as $revision) {
+          node_revision_delete($revision->vid);
+        }
         // Call the node-specific callback (if any):
         node_invoke($node, 'delete');
         module_invoke_all('node_delete', $node);
@@ -1215,9 +1220,6 @@ function node_delete_multiple($nids) {
       db_delete('node')
         ->condition('nid', $nids, 'IN')
         ->execute();
-      db_delete('node_revision')
-        ->condition('nid', $nids, 'IN')
-        ->execute();
       db_delete('history')
         ->condition('nid', $nids, 'IN')
         ->execute();
