diff --git a/fe_block.info b/fe_block.info
index 21de882..278ea1e 100644
--- a/fe_block.info
+++ b/fe_block.info
@@ -7,4 +7,4 @@ dependencies[] = block
 dependencies[] = features
 dependencies[] = ctools
 
-files[] = tests/fe_block.test
\ No newline at end of file
+files[] = tests/fe_block.test
diff --git a/fe_block.module b/fe_block.module
index 4334c2a..ad41bc4 100644
--- a/fe_block.module
+++ b/fe_block.module
@@ -402,6 +402,10 @@ function _fe_block_get_active_themes() {
       $theme_names[] = $machine_name;
     }
   }
+  if (defined('MAINTENANCE_MODE') && empty($theme_names) ) {
+    $theme_names[] = variable_get('theme_default', 'bartik');
+    $theme_names[] = variable_get('admin_theme', 'seven');
+  }
   sort($theme_names);
   return $theme_names;
 }
@@ -461,7 +465,9 @@ function fe_block_settings_features_revert($module_name = NULL) {
 
       // Write block settings.
       $write = array_merge($block, $block_themes[$key]);
-      drupal_write_record('block', $write, array('module', 'delta', 'theme'));
+      #### PATCH NOTE... with the array gone helps solve strange issue during profuile install
+      #### perhaps not a good solution?
+      drupal_write_record('block', $write);
     }
     // Ensure global settings.
     _fe_block_settings_update_global_settings($block);
@@ -727,18 +733,20 @@ function fe_block_boxes_features_revert($module_name = NULL) {
 function fe_block_boxes_features_disable_feature($module) {
 }
 
+
+### PATCH NOTE: dont use this hook because it prevents fe_block_boxes_features_rebuild during profile install
 /**
  * Implements hook_features_enable_feature().
- */
 function fe_block_boxes_features_enable_feature($module) {
   fe_block_boxes_features_revert($module);
 }
+ */
 
 /**
  * Implements hook_features_rebuild().
  */
 function fe_block_boxes_features_rebuild($module) {
-  fe_block_boxes_features_revert($module);
+  fe_block_boxes_features_revert($module);  
 }
 
 /**
