diff --git a/ee/app/services/security/security_orchestration_policies/sync_scan_result_policies_service.rb b/ee/app/services/security/security_orchestration_policies/sync_scan_result_policies_service.rb
index b8cb70a1c9419ef61b772d36b54d4ab2d4e8e3aa..b859f3e02f2601a2ea0f8307f5b258c5e1d6874e 100644
--- a/ee/app/services/security/security_orchestration_policies/sync_scan_result_policies_service.rb
+++ b/ee/app/services/security/security_orchestration_policies/sync_scan_result_policies_service.rb
@@ -5,13 +5,12 @@ module SecurityOrchestrationPolicies
     class SyncScanResultPoliciesService
       def initialize(configuration)
         @configuration = configuration
+        @sync_project_service = SyncScanResultPoliciesProjectService.new(configuration)
       end
 
       def execute
         projects.find_each do |project|
-          Security::SecurityOrchestrationPolicies::SyncScanResultPoliciesProjectService
-            .new(configuration)
-            .execute(project.id)
+          @sync_project_service.execute(project.id)
         end
       end
 
@@ -21,7 +20,7 @@ def execute
 
       def projects
         @projects ||= if configuration.namespace?
-                        configuration.namespace.all_projects
+                        configuration.namespace.all_projects.select(:id)
                       else
                         Project.id_in(configuration.project_id)
                       end