diff --git a/commerce_features.module b/commerce_features.module
index 8cd8c5b..f93bd55 100644
--- a/commerce_features.module
+++ b/commerce_features.module
@@ -85,6 +85,14 @@ function commerce_features_menu_alter(&$items) {
         'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
         'weight' => 0,
       );
+      unset($items['admin/commerce/config/taxes/rates/' . $name_arg . '/delete']);
+    }
+  }
+
+  foreach (module_implements('commerce_tax_default_types') as $module) {
+    foreach (module_invoke($module, 'commerce_tax_default_types') as $name => $tax_type) {
+      $name_arg = strtr($name, '_', '-');
+      unset($items['admin/commerce/config/taxes/types/' . $name_arg . '/delete']);
     }
   }
 
@@ -104,6 +112,49 @@ function commerce_features_menu_alter(&$items) {
 }
 
 /**
+ * Implements hook_form_FORM_ID_alter() for Product Types.
+ */
+function commerce_features_form_commerce_product_ui_product_type_form_alter(&$form, &$form_state) {
+  $commerce_product_default_types = module_invoke_all('commerce_product_default_types');
+  if (isset($commerce_product_default_types[$form_state['product_type']['type']])) {
+    $form['actions']['delete']['#access'] = FALSE;
+    $form['actions']['submit']['#suffix'] = $form['actions']['delete']['#suffix'];
+  }
+}
+
+/**
+ * Implements hook_form_FORM_ID_alter() for Tax Types.
+ */
+function commerce_features_form_commerce_tax_ui_tax_type_form_alter(&$form, &$form_state) {
+  $commerce_tax_default_types = module_invoke_all('commerce_tax_default_types');
+  if (isset($commerce_tax_default_types[$form_state['tax_type']['name']])) {
+    $form['actions']['delete']['#access'] = FALSE;
+    $form['actions']['submit']['#suffix'] = $form['actions']['delete']['#suffix'];
+  }
+}
+
+/**
+ * Implements hook_form_FORM_ID_alter() for Tax Rates.
+ */
+function commerce_features_form_commerce_tax_ui_tax_rate_form_alter(&$form, &$form_state) {
+  $commerce_tax_default_rates = module_invoke_all('commerce_tax_default_rates');
+  if (isset($commerce_tax_default_rates[$form_state['tax_rate']['name']])) {
+    $form['actions']['delete']['#access'] = FALSE;
+    $form['actions']['submit']['#suffix'] = $form['actions']['delete']['#suffix'];
+  }
+}
+
+/**
+ * Implements hook_form_FORM_ID_alter() for Coupon Types.
+ */
+function commerce_features_form_commerce_coupon_ui_type_form_alter(&$form, &$form_state) {
+  $commerce_coupon_default_types = module_invoke_all('commerce_coupon_default_types');
+  if (isset($commerce_coupon_default_types[$form_state['coupon_type']->type])) {
+    $form['actions']['delete']['#access'] = FALSE;
+  }
+}
+
+/**
  * Implements hook_commerce_tax_rate_info_alter().
  */
 function commerce_features_commerce_tax_rate_info_alter(&$tax_rates) {
