diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d48e1cd25fbee50777491e5eeecd0c3b95ea166f..0038e5e07cb38a291505f439bd6685e961f0616a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,6 +4,17 @@ stages:
   - check
   - deploy
 
+.dind:
+  tags:
+    - exec-dind
+  # see https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled
+  # for image usage and settings for building with TLS and docker in docker
+  image: docker:19.03.1
+  services:
+    - docker:19.03.1-dind
+  variables:
+    DOCKER_TLS_CERTDIR: "/certs"
+
 
 # Theodolite Benchmarks
 
@@ -82,21 +93,14 @@ spotbugs-benchmarks:
 
 .deploy-benchmarks:
   stage: deploy
-  extends: .benchmarks
+  extends:
+    - .benchmarks
+    - .dind
   needs:
     - build-benchmarks
     - checkstyle-benchmarks
     - pmd-benchmarks
     - spotbugs-benchmarks
-  tags:
-    - exec-dind
-  # see https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled
-  # for image usage and settings for building with TLS and docker in docker
-  image: docker:19.03.1
-  services:
-    - docker:19.03.1-dind
-  variables:
-    DOCKER_TLS_CERTDIR: "/certs"
   script:
     - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//')
     - docker build --pull -t $IMAGE_NAME ./$JAVA_PROJECT_NAME
@@ -172,13 +176,8 @@ deploy-uc4-load-generator:
 
 deploy-theodolite:
   stage: deploy
-  tags:
-    - exec-dind
-  image: docker:19.03.1
-  services:
-    - docker:19.03.1-dind
-  variables:
-    DOCKER_TLS_CERTDIR: "/certs"
+  extends:
+    - .dind
   script:
     - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//')
     - docker build --pull -t theodolite ./execution