diff --git a/src/tomahawk/TomahawkWindow.cpp b/src/tomahawk/TomahawkWindow.cpp
index d6db6bf77..93f041204 100644
--- a/src/tomahawk/TomahawkWindow.cpp
+++ b/src/tomahawk/TomahawkWindow.cpp
@@ -1035,7 +1035,10 @@ void
 TomahawkWindow::showSettingsDialog()
 {
     if ( m_settingsDialog )
+    {
+        m_settingsDialog->show();
         return;
+    }
 
     m_settingsDialog = new SettingsDialog;
     // This needs to be a QueuedConnection, so that deleteLater() actually works.