diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index ca785e344867d785b592b63dc2e852ea0e8ec4f4..5d0fe572578c6c17c2f59f4318f2fcaef3a2b513 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -1076,11 +1076,13 @@ QString GitClient::synchronousShortDescription(const QString &workingDirectory,
     // Short SHA 1, author, subject
     QString output = synchronousShortDescription(workingDirectory, revision,
                                                  QLatin1String(defaultShortLogFormatC));
-    if (output.length() > maxShortLogLength) {
-        output.truncate(maxShortLogLength);
-        output.append(QLatin1String("..."));
+    if (output != revision) {
+        if (output.length() > maxShortLogLength) {
+            output.truncate(maxShortLogLength);
+            output.append(QLatin1String("..."));
+        }
+        output.append(QLatin1String("\")"));
     }
-    output.append(QLatin1String("\")"));
     return output;
 }