diff --git a/commands/core/search.drush.inc b/commands/core/search.drush.inc
index 0e3c957..079e2d9 100644
--- a/commands/core/search.drush.inc
+++ b/commands/core/search.drush.inc
@@ -64,6 +64,7 @@
 }
 
 function _drush_search_index() {
+  global $conf;
   list($remaining, ) = _drush_search_status();
   register_shutdown_function('search_update_totals');
   while ($remaining > 0) {
@@ -94,7 +95,15 @@
 
       $eval .= " module_invoke_all('update_index');";
     }
+    $old_variables = variable_init(array(), TRUE); 
     drush_invoke_process('@self', 'php-eval', array($eval));
+    $new_variables = variable_init(array(), TRUE);
+    foreach($new_variables as $key => $value) {
+      if ($old_variables[$key] != $new_variables[$key]) {
+        $conf[$key] = $value;
+      }
+    }
+    
     list($remaining, ) = _drush_search_status();
   }
 }
