diff --git a/scripts/basic/docproc.c b/scripts/basic/docproc.c
index 4c9523ef9c00d0a795862cc12e23b1eda80931d2..99ca7a698687a5a0558b987b05ffb6c581c01141 100644
--- a/scripts/basic/docproc.c
+++ b/scripts/basic/docproc.c
@@ -385,7 +385,7 @@ int main(int argc, char *argv[])
 	if (!srctree)
 		srctree = getcwd(NULL, 0);
 	kernsrctree = getenv("KBUILD_SRC");
-	if (!kernsrctree)
+	if (!kernsrctree || !*kernsrctree)
 		kernsrctree = srctree;
 	if (argc != 3) {
 		usage();