diff --git a/modules/path/path.admin.inc b/modules/path/path.admin.inc
index f10142b..0e19a1e 100644
--- a/modules/path/path.admin.inc
+++ b/modules/path/path.admin.inc
@@ -150,6 +150,9 @@ function path_admin_form($form, &$form_state, $path = array('source' => '', 'ali
       '#type' => 'submit',
       '#value' => t('Delete'),
       '#submit' => array('path_admin_form_delete_submit'),
+      // Keep array('pid') for passing pid of the
+      // url alias record to delete confirmation form.
+      '#limit_validation_errors' => array(array('pid')),
     );
   }
 
diff --git a/modules/path/path.test b/modules/path/path.test
index 4112e5f..05cc415 100644
--- a/modules/path/path.test
+++ b/modules/path/path.test
@@ -105,6 +105,41 @@ class PathTestCase extends DrupalWebTestCase {
     $this->assertNoText($node1->title, 'Alias was successfully deleted.');
     $this->assertResponse(404);
   }
+
+  /**
+   * Delete alias through alias edit form.
+   */
+  function testDeleteAlias() {
+    // Create alias.
+    $alias = $this->randomName();
+    $edit = array(
+      'source' => '<front>',
+      'alias' => $alias,
+    );
+    $this->drupalPost('admin/config/search/path/add', $edit, t('Save'));
+
+    // Select pid of new created alias.
+    $query = db_select('url_alias');
+    $query->addField('url_alias', 'pid');
+    $query->condition('alias', $alias);
+    $pid = $query->execute()->fetchField();
+
+    // Delete submit with empty source field.
+    $edit = array(
+      'source' => '',
+      'alias' => $alias,
+    );
+    $this->drupalPost('admin/config/search/path/edit/' . $pid, $edit, t('Delete'));
+    $this->assertNoText(t('Existing system path field is required.'), t('Delete alias on edit form with empty source field.'));
+
+    // Delete submit with empty alias field.
+    $edit = array(
+      'source' => '<front>',
+      'alias' => '',
+    );
+    $this->drupalPost('admin/config/search/path/edit/' . $pid, $edit, t('Delete'));
+    $this->assertNoText(t('Path alias field is required.'), t('Delete alias on edit form with empty alias field.'));
+  }
 
   /**
    * Test alias functionality through the node interfaces.
