diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c64e0a0e0f345a2884c6c28aa25832647cd86958..7f2e54fa98f14323e82695372f4a07c420fc81a9 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"