diff --git a/scripts/ci/jobs/code-coverage.yml b/scripts/ci/jobs/code-coverage.yml
index ac68e457ea9e42821953606ecb735be0d10d8b8f..d596e62dc295255059624b72e950614bd774022a 100644
--- a/scripts/ci/jobs/code-coverage.yml
+++ b/scripts/ci/jobs/code-coverage.yml
@@ -3,10 +3,7 @@ code coverage:
   extends:
     - .template-build-linux
   tags: [shell, envinf]
-  needs:
-    - job: "build linux: [USE_PYTHON=OFF]"
-      artifacts: false
-    - meta
+  needs: [meta]
   variables:
     CMAKE_PRESET: coverage
     TARGETS: "testrunner_coverage ctest_coverage"
diff --git a/scripts/ci/jobs/meta.yml b/scripts/ci/jobs/meta.yml
index c0c9ed1adf960fa91eb7b1f687f09c133b554c07..95d24af06b451a548bcffdc3b578ed87dc753929 100644
--- a/scripts/ci/jobs/meta.yml
+++ b/scripts/ci/jobs/meta.yml
@@ -1,6 +1,7 @@
 meta:
-  stage: .pre
+  stage: preparation
   tags: [shell]
+  needs: []
   variables:
     GIT_DEPTH: 1000
   script: