diff --git a/commerce_line_item_type.features.inc b/commerce_line_item_type.features.inc
index d1477d6..13bfd2a 100644
--- a/commerce_line_item_type.features.inc
+++ b/commerce_line_item_type.features.inc
@@ -99,10 +99,11 @@ function commerce_line_item_type_features_revert($module) {
     return FALSE;
   }
 
-  // Re-Cache
+  // Reset the static cache.
   drupal_static_reset('commerce_line_item_types');
+  // Schedule a menu rebuild.
+  variable_set('menu_rebuild_needed', TRUE);
 
-  menu_rebuild();
   return TRUE;
 }
 
diff --git a/commerce_product_type.features.inc b/commerce_product_type.features.inc
index 46d47c2..573006a 100644
--- a/commerce_product_type.features.inc
+++ b/commerce_product_type.features.inc
@@ -71,7 +71,7 @@ function commerce_product_type_features_revert($module = NULL) {
         $type['is_new'] = TRUE;
       }
       // Use UI function because it provides already the logic we need
-      module_invoke('commerce_product_ui', 'product_type_save', $type);
+      module_invoke('commerce_product_ui', 'product_type_save', $type, TRUE, TRUE);
     }
   }
   else {
@@ -79,10 +79,11 @@ function commerce_product_type_features_revert($module = NULL) {
     return FALSE;
   }
 
-  // Re-Cache
+  // Reset the static cache.
   commerce_product_types_reset();
+  // Schedule a menu rebuild.
+  variable_set('menu_rebuild_needed', TRUE);
 
-  menu_rebuild();
   return TRUE;
 }
 
diff --git a/commerce_tax_rate.features.inc b/commerce_tax_rate.features.inc
index ef09013..d839141 100644
--- a/commerce_tax_rate.features.inc
+++ b/commerce_tax_rate.features.inc
@@ -78,10 +78,13 @@ function commerce_tax_rate_features_revert($module = NULL) {
     return FALSE;
   }
 
-  // Re-Cache
+  // Reset the caches.
   commerce_tax_rates_reset();
+  entity_defaults_rebuild();
+  rules_clear_cache(TRUE);
+  // Schedule a menu rebuild.
+  variable_set('menu_rebuild_needed', TRUE);
 
-  menu_rebuild();
   return TRUE;
 }
 
diff --git a/commerce_tax_type.features.inc b/commerce_tax_type.features.inc
index 2e69405..2d9537e 100644
--- a/commerce_tax_type.features.inc
+++ b/commerce_tax_type.features.inc
@@ -67,7 +67,7 @@ function commerce_tax_type_features_revert($module = NULL) {
         $type['is_new'] = TRUE;
       }
       // Use UI function because it provides already the logic we need
-      module_invoke('commerce_tax_ui', 'tax_type_save', $type);
+      module_invoke('commerce_tax_ui', 'tax_type_save', $type, TRUE);
     }
   }
   else {
@@ -75,10 +75,13 @@ function commerce_tax_type_features_revert($module = NULL) {
     return FALSE;
   }
 
-  // Re-Cache
+  // Reset the caches.
   commerce_tax_types_reset();
+  entity_defaults_rebuild();
+  rules_clear_cache(TRUE);
+  // Schedule a menu rebuild.
+  variable_set('menu_rebuild_needed', TRUE);
 
-  menu_rebuild();
   return TRUE;
 }
 
