diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fbb993ad82b4384382e5ef00fe1fc3dac64c03d3..0956a2d017f40bed574daf611f5a977e94e494b7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,10 +10,12 @@ stages:
   - branch
   - latest
 
+before_script:
+  - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+
 branch_image:
   stage: branch
   script:
-    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
     - docker build --pull -t $DOCKER_BRANCH .
     - docker push $DOCKER_BRANCH