diff --git a/relation.module b/relation.module
index 654573f..f1117f0 100644
--- a/relation.module
+++ b/relation.module
@@ -276,7 +276,7 @@ function relation_type_create($info = array()) {
  *   Array containing the primary key of the relation ('relation_type'), if we are
  *   updating a relation, or an empty array if we are creating a new relation.
  */
-function relation_type_save($relation_type, $write_record_keys = array()) {
+function relation_type_save($relation_type, $write_record_keys = array(), $rebuild_menu = TRUE) {
   // Make sure all keys are populated.
   $relation_type = relation_type_create($relation_type);
 
@@ -306,7 +306,9 @@ function relation_type_save($relation_type, $write_record_keys = array()) {
   }
   $query->execute();
   relation_type_ensure_instance($type);
-  menu_rebuild();
+  if ($rebuild_menu) {
+    menu_rebuild();
+  }
 }
 
 /**
