diff --git a/.gitlab/ci/as-if-foss.gitlab-ci.yml b/.gitlab/ci/as-if-foss.gitlab-ci.yml
index 70f5450cf3ea3a5284962bf5606cece310365870..63b89c6e992ebed28017b2ac9beaf0da2fefd292 100644
--- a/.gitlab/ci/as-if-foss.gitlab-ci.yml
+++ b/.gitlab/ci/as-if-foss.gitlab-ci.yml
@@ -9,6 +9,7 @@ prepare-as-if-foss-branch:
     - .as-if-foss-variables
   stage: prepare
   needs: []
+  timeout: 10m
   environment:
     name: "as-if-foss/${CI_MERGE_REQUEST_IID}"
     on_stop: delete-as-if-foss-branch
@@ -117,6 +118,7 @@ delete-as-if-foss-branch:
     name: alpine/git
     entrypoint: [""]
   stage: prepare
+  timeout: 10m
   needs:
     - prepare-as-if-foss-branch
   environment:
diff --git a/.gitlab/ci/includes/as-if-jh.gitlab-ci.yml b/.gitlab/ci/includes/as-if-jh.gitlab-ci.yml
index af872c86a23900dd2ab181848970ddeba50cdb83..3b91ab3748f0d59e5755d7b2e3ab0a0975c12551 100644
--- a/.gitlab/ci/includes/as-if-jh.gitlab-ci.yml
+++ b/.gitlab/ci/includes/as-if-jh.gitlab-ci.yml
@@ -54,6 +54,7 @@ prepare-as-if-jh-branch:
   stage: prepare
   needs:
     - add-jh-files
+  timeout: 10m
   variables:
     # We can't apply --filter=tree:0 for runner to set up the repository,
     # so instead we tell runner to not clone anything, and we set up the