diff --git a/conditional_fields.module b/conditional_fields.module
index e3d9269..a82af89 100644
--- a/conditional_fields.module
+++ b/conditional_fields.module
@@ -497,7 +497,8 @@ function conditional_fields_entity_view_alter(&$build, $type) {
 function conditional_fields_evaluate_dependency($options, $form_values) {
   if ($options['values_set'] == CONDITIONAL_FIELDS_DEPENDENCY_VALUES_SET_SINGLE) {
     if (is_string($form_values)) {
-      return count($options['value'] == 1) && $options['value'][0]['value'] === $form_values;
+      $form_values = $form_values == '_none' ? '' : $form_values;
+      return count($options['value']) == 1 && $options['value'][0]['value'] == $form_values;
     }
 
     // Filter out unwanted items.
@@ -510,7 +511,10 @@ function conditional_fields_evaluate_dependency($options, $form_values) {
   // Flatten array of values.
   $values = array();
   foreach ((array) $form_values as $value) {
-    $values[] = array_shift($value);
+    $value = (array) $value;
+    $value = array_shift($value);
+    $value = $value == NULL ? '_none' : $value;
+    $values[] = $value;
   }
 
   switch ($options['values_set']) {