diff --git a/strongarm.module b/strongarm.module
index f991462..6115f2f 100644
--- a/strongarm.module
+++ b/strongarm.module
@@ -38,13 +38,20 @@ function strongarm_set_conf($reset = FALSE) {
 
     $var_conf = array();
     ctools_include('export');
+    ctools_export_load_object_reset('variable');
     foreach (ctools_export_load_object('variable') as $var) {
       $var_conf[$var->name] = $var->value;
     }
     cache_set('strongarm', $var_conf);
   }
-  global $conf;
-  $conf = array_merge($var_conf, $conf);
+  global $conf,$org_conf;
+
+  if (empty($org_conf)) {
+    // Get the original variables.
+    $org_conf = $conf;
+  }
+
+  $conf = array_merge($var_conf, $org_conf);
 }
 
 /**
