diff --git a/conditional_fields.module b/conditional_fields.module
index 23b8cb2..a4e9b79 100644
--- a/conditional_fields.module
+++ b/conditional_fields.module
@@ -757,7 +757,8 @@ function conditional_fields_entity_view_alter(&$build, $type) {
       else {
         $items = $build[$dependee]['#items'];
       }
-      $evaluated_dependents[$dependent]['AND'][] = conditional_fields_evaluate_dependency('view', $items, $options);
+      $evaluation_result = conditional_fields_evaluate_dependency('view', $items, $options);
+      $evaluated_dependents[$dependent]['AND'][] = ($options['state'][0] == '!') ? !$evaluation_result : $evaluation_result;
     }
     if (isset($evaluated_dependents[$dependent])) {
       $is_triggered = !in_array(FALSE, $evaluated_dependents[$dependent]['AND']);
