diff --git a/entity_translation.admin.inc b/entity_translation.admin.inc
index 11da698..488d4c8 100644
--- a/entity_translation.admin.inc
+++ b/entity_translation.admin.inc
@@ -390,9 +390,6 @@ function entity_translation_delete_confirm_submit($form, &$form_state) {
   field_attach_presave($entity_type, $entity);
   field_attach_update($entity_type, $entity);
 
-  // Remove any existing path alias for the removed translation.
-  path_delete(array('source' => $handler->getViewPath(), 'language' => $langcode));
-
   $form_state['redirect'] = $handler->getTranslatePath();
 }
 
diff --git a/entity_translation.module b/entity_translation.module
index 8081af2..fbd5365 100644
--- a/entity_translation.module
+++ b/entity_translation.module
@@ -1920,3 +1920,12 @@ function entity_translation_pathauto_alias_alter(&$alias, array &$context) {
     }
   }
 }
+
+/**
+ * Implements hook_entity_translation_delete().
+ */
+function path_entity_translation_delete($entity_type, $entity, $langcode) {
+  // Remove any existing path alias for the removed translation.
+  $handler = entity_translation_get_handler($entity_type, $entity);
+  path_delete(array('source' => $handler->getViewPath(), 'language' => $langcode));
+}
