diff --git a/qa/qa/service/praefect_manager.rb b/qa/qa/service/praefect_manager.rb
index 089e7b11554cc0d92900dbc3da9cf5932f896985..dd4cce5d0b086837995a36cf1af390666775eb93 100644
--- a/qa/qa/service/praefect_manager.rb
+++ b/qa/qa/service/praefect_manager.rb
@@ -199,6 +199,13 @@ def wait_for_praefect
           max_duration: 180,
           retry_on_exception: true
         )
+
+        QA::Runtime::Logger.info('Wait until Praefect starts and is listening')
+        wait_until_shell_command_matches(
+          "docker exec #{@praefect} bash -c 'cat /var/log/gitlab/praefect/current'",
+          /listening at tcp address/
+        )
+
         wait_for_gitaly_check
       end