diff --git a/conditional_fields.module b/conditional_fields.module
--- a/conditional_fields.module
+++ b/conditional_fields.module
@@ -579,18 +579,18 @@ function conditional_fields_form_after_build($form, &$form_state) {
     if (!empty($behaviors)) {
       foreach ($behaviors as $behavior) {
         $behavior($form, $form_state, $dependent, $dependent_info);
-      }      
+      }
     }
 
     unset($behaviors);
 
+    // Save the modified field back into the form.
+    drupal_array_set_nested_value($form, $dependent_location, $dependent_form_field);
+
     if (empty($states)) {
       continue;
     }
 
-    // Save the modified field back into the form.
-    drupal_array_set_nested_value($form, $dependent_location, $dependent_form_field);
-
     // Map the states based on the conjunctions.
     $states_new = array();
     foreach ($states as $state_key => $value) {
