diff --git a/src/plugins/git/changeselectiondialog.cpp b/src/plugins/git/changeselectiondialog.cpp
index 80b7b4ea83fe86a0b700f8e3393c62e8b5950cfd..9d7b04b4f1e0e116567f890a15c7f074bf4c378c 100644
--- a/src/plugins/git/changeselectiondialog.cpp
+++ b/src/plugins/git/changeselectiondialog.cpp
@@ -210,8 +210,14 @@ void ChangeSelectionDialog::recalculateDetails()
         m_ui->workingDirectoryEdit->setPalette(palette);
     }
 
+    const QString change = m_ui->changeNumberEdit->text();
+    if (change.isEmpty()) {
+        m_ui->detailsText->setPlainText(QString());
+        return;
+    }
+
     QStringList args;
-    args << QLatin1String("log") << QLatin1String("-n1") << m_ui->changeNumberEdit->text();
+    args << QLatin1String("log") << QLatin1String("-n1") << change;
 
     m_process = new QProcess(this);
     m_process->setWorkingDirectory(workingDir);