diff --git a/makefiles/docker.inc.mk b/makefiles/docker.inc.mk
index 3c6cb920297829e60f2801b6201fdd115a3a48b7..062628688d6a2068ebcfdf81d8c37d967d0c80bf 100644
--- a/makefiles/docker.inc.mk
+++ b/makefiles/docker.inc.mk
@@ -91,7 +91,7 @@ DOCKER_VOLUMES_AND_ENV += $(if $(wildcard $(GIT_CACHE_DIR)),-e GIT_CACHE_DIR=$(D
 
 # Handle worktree by mounting the git common dir in the same location
 _is_git_worktree = $(shell grep '^gitdir: ' $(RIOTBASE)/.git 2>/dev/null)
-GIT_WORKTREE_COMMONDIR = $(shell git rev-parse --git-common-dir)
+GIT_WORKTREE_COMMONDIR = $(abspath $(shell git rev-parse --git-common-dir))
 DOCKER_VOLUMES_AND_ENV += $(if $(_is_git_worktree),-v $(GIT_WORKTREE_COMMONDIR):$(GIT_WORKTREE_COMMONDIR))
 
 # This will execute `make $(DOCKER_MAKECMDGOALS)` inside a Docker container.