diff --git a/lib/thinking_sphinx/active_record/sql_builder.rb b/lib/thinking_sphinx/active_record/sql_builder.rb
index <HASH>..<HASH> 100644
--- a/lib/thinking_sphinx/active_record/sql_builder.rb
+++ b/lib/thinking_sphinx/active_record/sql_builder.rb
@@ -116,14 +116,6 @@ module ThinkingSphinx
         condition
       end
 
-      def presenters_to_group(presenters)
-        presenters.collect(&:to_group)
-      end
-
-      def presenters_to_select(presenters)
-        presenters.collect(&:to_select)
-      end
-
       def groupings
         groupings = source.groupings
         if model.column_names.include?(model.inheritance_column)
diff --git a/lib/thinking_sphinx/active_record/sql_builder/statement.rb b/lib/thinking_sphinx/active_record/sql_builder/statement.rb
index <HASH>..<HASH> 100644
--- a/lib/thinking_sphinx/active_record/sql_builder/statement.rb
+++ b/lib/thinking_sphinx/active_record/sql_builder/statement.rb
@@ -55,6 +55,14 @@ module ThinkingSphinx
         scope_by_order
       end
 
+      def presenters_to_group(presenters)
+        presenters.collect(&:to_group)
+      end
+
+      def presenters_to_select(presenters)
+        presenters.collect(&:to_select)
+      end
+
       def scope_by_select
         self.scope = scope.select(pre_select + select_clause)
       end
presenters_to_* are only needed by the statement.

One less reason for a touch of method_missing magic.