diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index facc7f6..aa163d6 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -285,6 +285,9 @@ function node_form($form, &$form_state, $node) {
       '#value' => t('Delete'),
       '#weight' => 15,
       '#submit' => array('node_form_delete_submit'),
+      // Keep array('nid') for passing nid of the node
+      // to delete confirmation form
+      '#limit_validation_errors' => array(array('nid')),
     );
   }
   // This form uses a button-level #submit handler for the form's main submit
diff --git a/modules/node/node.test b/modules/node/node.test
index 8a871c0..dde3346 100644
--- a/modules/node/node.test
+++ b/modules/node/node.test
@@ -394,6 +394,54 @@ class PageEditTestCase extends DrupalWebTestCase {
   }
 }
 
+class NodeDeleteTestCase extends DrupalWebTestCase {
+  protected $web_user;
+
+  public static function getInfo() {
+    return array(
+      'name' => 'Node delete',
+      'description' => 'Create a node and test node delete functionality.',
+      'group' => 'Node',
+    );
+  }
+
+  function setUp() {
+    parent::setUp();
+
+    $this->web_user = $this->drupalCreateUser(array('edit own page content', 'create page content', 'delete own page content'));
+  }
+
+  /**
+   * Check deleting node from edit form with empty title.
+   */
+  function testNodeDeleteEmptyTitle() {
+    $this->drupalLogin($this->web_user);
+
+    $langcode = LANGUAGE_NONE;
+    $title_key = "title";
+    $body_key = "body[$langcode][0][value]";
+    // Create node to delete.
+    $edit = array();
+    $edit[$title_key] = $this->randomName(8);
+    $edit[$body_key] = $this->randomName(16);
+    $this->drupalPost('node/add/page', $edit, t('Save'));
+
+    // Load created node.
+    $node = $this->drupalGetNodeByTitle($edit[$title_key]);
+
+    // Delete the node through edit form.
+    $edit = array();
+    $edit[$title_key] = '';
+    $edit[$body_key] = $this->randomName(16);
+    // Use Delete button on edit form taking off the title.
+    $this->drupalPost("node/$node->nid/edit", $edit, t('Delete'));
+
+    // Check that node edit form can be submitted
+    // with Delete button and empty title.
+    $this->assertNoText(t('Title field is required.'), t('Delete button works with empty title on edit form.'));
+  }
+}
+
 class PagePreviewTestCase extends DrupalWebTestCase {
   public static function getInfo() {
     return array(