diff --git a/path_redirect.module b/path_redirect.module
index e964a35..ebfd435 100644
--- a/path_redirect.module
+++ b/path_redirect.module
@@ -346,9 +346,11 @@ function path_redirect_save(&$redirect) {
 
   if (empty($redirect['rid'])) {
     drupal_write_record('path_redirect', $redirect);
+    module_invoke_all('path_redirect_insert', $redirect);
   }
   else {
     drupal_write_record('path_redirect', $redirect, array('rid'));
+    module_invoke_all('path_redirect_update', $redirect);
   }
 
   return $redirect;
@@ -538,6 +540,11 @@ function path_redirect_delete($rid, $deprecated = FALSE) {
  *   The number of deleted redirects.
  */
 function path_redirect_delete_multiple($rids = NULL, $conditions = array()) {
+  if ($redirects = path_redirect_load_multiple($rids, $conditions)) {
+    foreach ($redirects as $redirect) {
+      module_invoke_all('path_redirect_delete', $redirect);
+    }
+  }
   $query = array();
   _path_redirect_build_conditions($query, $rids, $conditions);
   $sql = 'DELETE FROM {path_redirect} WHERE ' . implode(' AND ', $query['conditions']);
