diff --git a/lib/dm-core/adapters/data_objects_adapter.rb b/lib/dm-core/adapters/data_objects_adapter.rb
index <HASH>..<HASH> 100644
--- a/lib/dm-core/adapters/data_objects_adapter.rb
+++ b/lib/dm-core/adapters/data_objects_adapter.rb
@@ -551,7 +551,7 @@ module DataMapper
               Query::Conditions::Comparison.new(:lt,  comparison.property, value.last)
             )
 
-            statement, bind_values = operation_statement(operation, qualify)
+            statement, bind_values = conditions_statement(operation, qualify)
 
             return "(#{statement})", bind_values
           end
Condition statement construction should be controlled by conditions_statement