diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 3201097c6b239a4404f8adf684c67e9234abf6dd..edf34f333be722676f4e77502b7cfd4811d4a665 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -760,8 +760,10 @@ const char *GitClient::decorateOption = "--decorate";
 
 QString GitClient::findRepositoryForDirectory(const QString &dir)
 {
-    if (dir.endsWith(QLatin1String("/.git")) || dir.contains(QLatin1String("/.git/")))
+    if (dir.isEmpty() || dir.endsWith(QLatin1String("/.git"))
+            || dir.contains(QLatin1String("/.git/"))) {
         return QString();
+    }
     QDir directory(dir);
     QString dotGit = QLatin1String(GIT_DIRECTORY);
     // QFileInfo is outside loop, because it is faster this way