diff --git a/staging/src/k8s.io/apiserver/pkg/server/filters/priority-and-fairness_test.go b/staging/src/k8s.io/apiserver/pkg/server/filters/priority-and-fairness_test.go
index <HASH>..<HASH> 100644
--- a/staging/src/k8s.io/apiserver/pkg/server/filters/priority-and-fairness_test.go
+++ b/staging/src/k8s.io/apiserver/pkg/server/filters/priority-and-fairness_test.go
@@ -476,9 +476,7 @@ func TestApfExecuteWatchRequestsWithInitializationSignal(t *testing.T) {
 
 	onExecuteFunc := func() {
 		firstRunning.Done()
-		firstRunning.Wait()
 
-		sendSignals()
 		fakeFilter.wait()
 
 		allRunning.Done()
@@ -502,9 +500,10 @@ func TestApfExecuteWatchRequestsWithInitializationSignal(t *testing.T) {
 	}
 
 	firstRunning.Wait()
+	sendSignals()
 	fakeFilter.wait()
-
 	firstRunning.Add(concurrentRequests)
+
 	for i := 0; i < concurrentRequests; i++ {
 		go func() {
 			defer wg.Done()
@@ -513,6 +512,8 @@ func TestApfExecuteWatchRequestsWithInitializationSignal(t *testing.T) {
 			}
 		}()
 	}
+	firstRunning.Wait()
+	sendSignals()
 	wg.Wait()
 }
Remove race condition from TestApfExecuteWatchRequestsWithInitializationSignal