diff --git a/commerce_custom_product.module b/commerce_custom_product.module
index 312eeb2..9654ba3 100644
--- a/commerce_custom_product.module
+++ b/commerce_custom_product.module
@@ -142,6 +142,11 @@ function commerce_custom_product_line_item_types() {
 function commerce_custom_product_line_item_type_save($line_item_type, $configure = TRUE, $skip_reset = FALSE) {
   $op = drupal_write_record('commerce_product_line_item_type', $line_item_type, commerce_line_item_type_load($line_item_type['type']) ? 'type' : array());
 
+  if (!$skip_reset) {
+    commerce_line_item_types_reset();
+    menu_rebuild();
+  }
+
   if ($op == SAVED_NEW) {
     // Notify the field API that a new bundle has been created.
     field_attach_create_bundle('commerce_line_item', $line_item_type['type']);
@@ -162,11 +167,6 @@ function commerce_custom_product_line_item_type_save($line_item_type, $configure
     module_invoke_all('commerce_custom_product_line_item_type_update', $line_item_type, $skip_reset);
   }
 
-  if (!$skip_reset) {
-    commerce_line_item_types_reset();
-    menu_rebuild();
-  }
-
   return $op;
 }
 
