diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8bd5b1260dc55ee57609da57c2b02790ba15d744..8069717c124a3f17e6301d52067230d37329034e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,8 +2,8 @@ stages:
   - build
   - generate-test-env
   - test
-  - publish
   - dockerize
+  - publish
 
 variables:
   # to avoid "fatal: git fetch-pack: expected shallow list"
@@ -52,13 +52,6 @@ test:
   only:
     - master
 
-upload_jar:
-  stage: publish
-  tags:
-    - shell
-  script:
-    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file target/vospace.jar "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/vospace-rest/latest/vospace-rest.jar"'
-
 dockerize:
   stage: dockerize
   tags:
@@ -70,3 +63,12 @@ dockerize:
     - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - docker build -t $CI_REGISTRY_IMAGE .
     - docker push $CI_REGISTRY_IMAGE
+
+upload_jar:
+  stage: publish
+  tags:
+    - shell
+  only:
+    - master
+  script:
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file target/vospace.jar "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/vospace-rest/latest/vospace-rest.jar"'