diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0e71457c5334d5c29f877c0f2af6fc8968d94df1..1c67806641f993c93ab91b3b3f5c24a0a715aaaf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -122,7 +122,7 @@ linux:pack:
     - docker
   
   dependencies: ["linux:build"]
-  needs: ["linux:test", "linux:valgrind"]
+  needs: ["linux:test", "linux:valgrind", "linux:build"]
   script:
     - DEBIAN_FRONTEND=noninteractive apt update && apt install -y libmsgpackc2 liburiparser1 cmake file
     - cd build
@@ -196,7 +196,7 @@ windows:pack:
   tags:
     - windows
   dependencies: ["windows:build"]
-  needs: ["windows:test"]
+  needs: ["windows:test", "windows:build"]
 
   cache: # use artifacts instead if multiple runners available
     key: $CI_COMMIT_SHORT_SHA