diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index c8f4cdebb3ee210f639de0a34a1c8f8488eb2da2..65baccc8586599853845ba040a0042bc22adc7d5 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -1156,7 +1156,7 @@ QString GitClient::synchronousShortDescription(const QString &workingDirectory,
         VcsBase::VcsBaseOutputWindow *outputWindow = VcsBase::VcsBaseOutputWindow::instance();
         outputWindow->appendSilently(tr("Cannot describe revision \"%1\" in \"%2\": %3")
                                      .arg(revision, workingDirectory, commandOutputFromLocal8Bit(errorText)));
-        return QString();
+        return revision;
     }
     description = commandOutputFromLocal8Bit(outputTextData);
     if (description.endsWith(QLatin1Char('\n')))
diff --git a/src/plugins/mercurial/mercurialclient.cpp b/src/plugins/mercurial/mercurialclient.cpp
index 496c217f773cee325a604c3556b6ff184f43df25..44c2ef9231e658b285ca961cb15163520dfb0e51 100644
--- a/src/plugins/mercurial/mercurialclient.cpp
+++ b/src/plugins/mercurial/mercurialclient.cpp
@@ -211,7 +211,7 @@ QString MercurialClient::shortDescriptionSync(const QString &workingDirectory,
         args << QLatin1String("--template") << format;
     QByteArray outputData;
     if (!vcsFullySynchronousExec(workingDirectory, args, &outputData))
-        return QString();
+        return revision;
     description = QString::fromLocal8Bit(outputData);
     description.remove(QLatin1Char('\r'));
     if (description.endsWith(QLatin1Char('\n')))