diff --git a/app/controllers/projects/pipelines_controller.rb b/app/controllers/projects/pipelines_controller.rb
index a411264b3500ce0afc1da3e1cf9c27c6f2fe79ef..33d7eb4a09e9e0a8201ab1948133dc2a164d39b4 100644
--- a/app/controllers/projects/pipelines_controller.rb
+++ b/app/controllers/projects/pipelines_controller.rb
@@ -297,7 +297,10 @@ def pipeline_test_report
   end
 
   def index_params
-    params.permit(:scope, :username, :ref, :status)
+    permitted_params = [:scope, :username, :ref, :status]
+    permitted_params << :source if Feature.enabled?(:pipeline_source_filter, project, default_enabled: :yaml)
+
+    params.permit(*permitted_params)
   end
 
   def enable_code_quality_walkthrough_experiment