diff --git a/revisioning.admin.inc b/revisioning.admin.inc
index a4f7aea..96ea3bf 100644
--- a/revisioning.admin.inc
+++ b/revisioning.admin.inc
@@ -108,14 +108,14 @@ function revisioning_admin_configure_form_submit($form, &$form_state) {
   // Exclude unnecessary form elements.
   form_state_values_clean($form_state);
 
-  foreach ($form_state['values'] as $key => $new_value) {
-    $old_value = variable_get($key);
-    if ($old_value != $new_value) {
-      variable_set($key, $new_value);
-      if ($key == 'revisioning_in_views_show_unpublished_content_terms') {
-        foreach (node_load_multiple(FALSE) as $node) {
-          revisioning_update_taxonomy_index($node, $new_value);
-        }
+  foreach ($form_state['values'] as $key => $value) {
+    if (is_array($value) && isset($form_state['values']['array_filter'])) {
+      $value = array_keys(array_filter($value));
+    }
+    variable_set($key, $value);
+    if ($key == 'revisioning_in_views_show_unpublished_content_terms') {
+      foreach (node_load_multiple(FALSE) as $node) {
+        revisioning_update_taxonomy_index($node, $value);
       }
     }
   }
