diff --git a/environment.scm b/environment.scm
index 362e449d5f6c44f294fce8bd880919071fda6ed2..d8e0d5c916134e0b5e95ec77392a74726e902889 100644
--- a/environment.scm
+++ b/environment.scm
@@ -38,7 +38,10 @@
   (name "guix-kernel")
   (version "0.0.1")
   (source (local-file "." "guix-kernel"
-                      #:select? (git-predicate (getcwd))
+                      #:select? (git-predicate
+                                 (dirname (assoc-ref
+                                           (current-source-location)
+                                           'filename)))
                       #:recursive? #t))
   (build-system gnu-build-system)
   (arguments