diff --git a/regcode.api.php b/regcode.api.php
index 0c3dde4..44d3bc9 100644
--- a/regcode.api.php
+++ b/regcode.api.php
@@ -48,3 +48,10 @@ function hook_regcode_fields() {
     ),
   );
 }
+
+/**
+ * Called when a registration code is saved
+ */
+function hook_regcode_save($code, $terms) {
+  
+}
diff --git a/regcode.module b/regcode.module
index 7f979d8..64ec6ff 100644
--- a/regcode.module
+++ b/regcode.module
@@ -502,6 +502,11 @@ function regcode_save($code, $terms = array(), $action = REGCODE_MODE_REPLACE) {
         ->execute();
     }
   }
+  // Trigger the regcode_save hook
+  foreach (module_implements('regcode_save') as $module) {
+    $hook = $module . '_regcode_save';
+    $hook($code, $terms);
+  }
 
   return $rid;
 }
