diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index b9363115f17eb8d4dab11895c4290ffe7af337a8..af2bc36bd11d86ef915d70e077abe334f1c78a01 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -1443,7 +1443,7 @@ void GitClient::show(const QString &source, const QString &id,
 
         GitDiffHandler *handler = new GitDiffHandler(diffEditor,
                                                      gitBinaryPath(),
-                                                     workingDirectory,
+                                                     findRepositoryForDirectory(workingDirectory),
                                                      processEnvironment(),
                                                      settings()->intValue(GitSettings::timeoutKey));
         handler->show(id);