diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java
index 10ebef4637ae539a1ae39ce5b6aa2e011f866a7d..f1191a4599298ebee10e853df293acac981f5c8f 100644
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java
@@ -232,7 +232,8 @@ private static File findGitDir() {
 			if (gitDir.isDirectory())
 				return gitDir;
 			current = current.getParentFile();
-			if (ceilingDirectories.contains(current.getPath()))
+			if (current != null
+					&& ceilingDirectories.contains(current.getPath()))
 				break;
 		}
 		return null;