diff --git a/field_conditional_state.module b/field_conditional_state.module
index 72f8b14..2c25128 100644
--- a/field_conditional_state.module
+++ b/field_conditional_state.module
@@ -753,7 +753,7 @@ function _field_conditional_state_build_states_array(&$element, $groups, $state_
     // See description in field_conditional_state_element_after_build
     $ids = &drupal_static('field_conditional_state_element_after_build');

-    $element['#states'] = array();
+    $element['#states'] = isset($element['#states']) ? $element['#states'] : array();

     foreach ($groups as $group) {
       if (!in_array($group['state'], $state_types)) {
