diff --git a/dim b/dim
index f4a5ab022aa968cbc54e729b1591fa12265c337d..143daca2ac746488ae489f0caab66fafa8d98d45 100755
--- a/dim
+++ b/dim
@@ -376,7 +376,7 @@ function setup_dim
 	cd ..
 
 	if [ ! -d maintainer-tools ]; then
-		git clone $drm_intel_ssh maintainer-tools
+		git clone --reference=$DIM_PREFIX/$DIM_DRM_INTEL/.git $drm_intel_ssh maintainer-tools
 	fi
 	cd maintainer-tools
 	git config remote.origin.url $drm_intel_ssh
@@ -386,7 +386,7 @@ function setup_dim
 	cd ..
 
 	if [ ! -d drm-intel-rerere ]; then
-		git clone $drm_intel_ssh drm-intel-rerere
+		git clone --reference=$DIM_PREFIX/$DIM_DRM_INTEL/.git $drm_intel_ssh drm-intel-rerere
 	fi
 	cd drm-intel-rerere
 	git config remote.origin.url $drm_intel_ssh
@@ -396,7 +396,7 @@ function setup_dim
 	cd ..
 
 	if [ ! -d drm-intel-nightly ]; then
-		git clone $drm_intel_ssh drm-intel-nightly
+		git clone --reference=$DIM_PREFIX/$DIM_DRM_INTEL/.git $drm_intel_ssh drm-intel-nightly
 	fi
 	cd drm-intel-nightly
 	mkdir -p .git/rr-cache