diff --git a/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb b/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb
index fb08326..d4e74eb 100644
--- a/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb
+++ b/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb
@@ -14,7 +14,8 @@ def call(attribute, value)
it for 'IN' conditions.
MSG
- values = values.flatten
+ flat_values = values.flatten
+ values = flat_values unless flat_values.include?(nil)
end
return attribute.in([]) if values.empty? && nils.empty?