diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1803a1e892162dcc971babee8532d2d3b0cf3bf6..6ef01ba98476ac1978c1e2b024e17b6003efdf8c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,6 +15,7 @@ stages:
 rust-nightly:
   stage: build
   image: rustlang/rust:nightly
+  needs: []
   cache:
     key: "$CI_COMMIT_REF_SLUG"
     paths:
@@ -27,6 +28,8 @@ rust-nightly:
 rust-nightly-test:
   stage: test
   image: rustlang/rust:nightly
+  needs:
+    - rust-nightly
   cache:
     key: "$CI_COMMIT_REF_SLUG"
     paths:
@@ -40,6 +43,7 @@ rust-nightly-test:
 rust-nightly-fmt:
   stage: format
   image: rustlang/rust:nightly
+  needs: []
   cache:
     key: "$CI_COMMIT_REF_SLUG"
     paths:
@@ -53,6 +57,8 @@ rust-nightly-fmt:
 rust-nightly-clippy:
   stage: lint
   image: rustlang/rust:nightly
+  needs:
+    - rust-nightly
   cache:
     key: "$CI_COMMIT_REF_SLUG"
     paths: