diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ad2aadfe54e8a1db5a68f5584e6e26461eff0353..703420b85502d040177a382b0ad9886facaf0125 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -638,6 +638,8 @@ hackage-doc-tarball:
 
 source-tarball:
   stage: full-build
+  needs:
+    - hadrian-ghc-in-ghci
   tags:
     - x86_64-linux
   image: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb12:$DOCKER_REV"
@@ -659,6 +661,8 @@ source-tarball:
 
 generate-hadrian-bootstrap-sources:
   stage: full-build
+  needs:
+    - hadrian-ghc-in-ghci
   tags:
     - x86_64-linux
   image: "$DOCKER_IMAGE"