diff --git a/shared_scripts.yml b/shared_scripts.yml
index 0932319922d5ef172693795b31615d1f88503554..98cbbb70008bffd4e041511f6e64decf1e87e106 100644
--- a/shared_scripts.yml
+++ b/shared_scripts.yml
@@ -6,7 +6,8 @@
 variables:
   GIT_STRATEGY: none                # we disable fetch, clone or checkout for every job
   GIT_CHECKOUT: "false"             # as we only want to checkout and fetch in the preperation stage
-  GIT_SUBMODULE_STRATEGY: "normal"
+  GIT_SUBMODULE_STRATEGY: "recursive"
+  GIT_DEPTH: "1"
   NUMBER_OF_OLD_VERSIONS: 3         # number of old revisions to keep after the deploy
   CLUSTER_ADDRESS: "login.hpc.itc.rwth-aachen.de"
   SHARED_META_URL: "https://devhub.vr.rwth-aachen.de/VR-Group/gitlab-ci-unreal-files/raw/master/shared.meta"
@@ -45,7 +46,7 @@ variables:
 .Build_Windows_:
     stage: build
     variables:
-        GIT_STRATEGY: fetch
+        GIT_STRATEGY: clone
         GIT_CHECKOUT: "true"
         CLIENT_CONFIG: "Shipping"
         EXTRA_ARGS: ""
@@ -90,7 +91,7 @@ variables:
 .Build_CentOS_:
     stage: build
     variables:
-        GIT_STRATEGY: fetch
+        GIT_STRATEGY: clone
         GIT_CHECKOUT: "true"
         CLIENT_CONFIG: "Shipping"
         EXTRA_ARGS: ""