diff --git a/conditional_fields.module b/conditional_fields.module
index 23b8cb2..47c55a2 100644
--- a/conditional_fields.module
+++ b/conditional_fields.module
@@ -871,6 +871,19 @@ function conditional_fields_evaluate_dependency($context, $values, $options) {
       // Compare arrays recursively ignoring keys, since multiple select widgets
       // values have numeric keys in form format and string keys in storage
       // format.
+      if (!is_array($dependency_values)) {
+
+        // Seems to be normal when we insert the value from widget.
+        foreach ($values as $val) {
+          foreach ($val as $key => $element_value) {
+            if ($dependency_values == $element_value) {
+              return TRUE;
+            }
+          }
+        }
+
+        return FALSE;
+      }
       return array_values($dependency_values) == array_values($values);
     }
 
