diff --git a/bean_admin_ui/bean_admin_ui.admin.inc b/bean_admin_ui/bean_admin_ui.admin.inc
index 4ee92dc..a35321d 100644
--- a/bean_admin_ui/bean_admin_ui.admin.inc
+++ b/bean_admin_ui/bean_admin_ui.admin.inc
@@ -138,16 +138,18 @@ function bean_admin_ui_type_form($form, &$form_state, $bean_type = NULL) {
     '#disabled' => $disabled,
   );
 
-  // This is a new bean type.
-  if (isset($plugin_info)) {
-    $form['actions']['delete'] = array(
-      '#type' => 'submit',
-      '#value' => t('Delete Block type'),
-      '#weight' => 45,
-      '#limit_validation_errors' => array(),
-      '#submit' => array('bean_type_form_submit'),
-      '#disabled' => $disabled,
-    );
+  // Add Delete / Revert button if it's not a new bean type.
+  if (!empty($bean_type->type)) {
+    $export_status = $bean_type->getExportStatus();
+    if ($export_status != 'Default') {
+      $form['actions']['delete'] = array(
+        '#type' => 'submit',
+        '#value' => ($export_status == 'Overridden')?t('Revert to defaults'):t('Delete Block type'),
+        '#weight' => 45,
+        '#limit_validation_errors' => array(),
+        '#submit' => array('bean_admin_ui_type_form_submit_delete'),
+      );
+    }
   }
   return $form;
 }
@@ -169,7 +171,7 @@ function bean_admin_ui_type_form_submit(&$form, &$form_state) {
  * Form API submit callback for the delete button.
  */
 function bean_admin_ui_type_form_submit_delete(&$form, &$form_state) {
-  $form_state['redirect'] = 'admin/structure/block-types/manage/' . $form_state['bean_type']->type . '/delete';
+  $form_state['redirect'] = 'admin/structure/block-types/manage/' . $form['bean_type']['#value']->type . '/delete';
 }
 
 /**
