diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 94411d009f183de3ac4f11e75675f2c50e022af3..b0039c996ede9e9ab30fc0cb31d2c1c7636cf62c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -574,6 +574,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-deb10:$DOCKER_REV"
@@ -594,6 +596,8 @@ source-tarball:
 
 generate-hadrian-bootstrap-sources:
   stage: full-build
+  needs:
+    - hadrian-ghc-in-ghci
   tags:
     - x86_64-linux
   image: "$DOCKER_IMAGE"