diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 01f9528cea1b56dd94359c38a571f94dc8cb9f5c..0e7ee4d439ad251afd04c393043f2b7941b8c438 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,6 +33,7 @@ tests (from scratch):
     - master
     - /^release.*$/
     - develop
+    - lukas_issue095_tech_mlt-runner
   variables:
     FAILURE_THRESHOLD: 100
   before_script:
@@ -62,6 +63,7 @@ coverage (from scratch):
     - master
     - /^release.*$/
     - develop
+    - lukas_issue095_tech_mlt-runner
   variables:
     FAILURE_THRESHOLD: 50
     COVERAGE_PASS_THRESHOLD: 80
@@ -93,6 +95,7 @@ tests (on GPU):
     - master
     - /^release.*$/
     - develop
+    - lukas_issue095_tech_mlt-runner
   variables:
     FAILURE_THRESHOLD: 100
   before_script:
@@ -120,6 +123,7 @@ coverage (on GPU):
     - master
     - /^release.*$/
     - develop
+    - lukas_issue095_tech_mlt-runner
   variables:
     FAILURE_THRESHOLD: 50
     COVERAGE_PASS_THRESHOLD: 80
diff --git a/src/helpers.py b/src/helpers.py
index 2589cfe88d187ac8ebdf488cc9ab84fb1598ada0..2ab628d739989f32735d5289d92c09a494cf5166 100644
--- a/src/helpers.py
+++ b/src/helpers.py
@@ -99,6 +99,7 @@ class TimeTracking(object):
 
 def prepare_host(create_new=True, sampling="daily"):
     hostname = socket.gethostname()
+    runner_regex = re.compile(r"runner-.*-project-2411-concurrent-\d+")
     try:
         user = os.getlogin()
     except OSError:
@@ -113,7 +114,7 @@ def prepare_host(create_new=True, sampling="daily"):
         path = f"/p/project/cjjsc42/{user}/DATA/toar_{sampling}/"
     elif (len(hostname) > 2) and (hostname[:2] == "jw"):
         path = f"/p/home/jusers/{user}/juwels/intelliaq/DATA/toar_{sampling}/"
-    elif "runner-6HmDp9Qd-project-2411-concurrent" in hostname:
+    elif runner_regex.match(hostname) is not None:
         path = f"/home/{user}/machinelearningtools/data/toar_{sampling}/"
     else:
         raise OSError(f"unknown host '{hostname}'")