diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 676a351a6f8cb07c67e0edcc6c3510b08d22fad1..3fe0ad0d889dd610d5d1a977a53a409ef6baf42e 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -854,6 +854,13 @@ void ProjectExplorerPlugin::showSessionManager()
     sessionDialog.exec();
 
     updateActions();
+
+    Core::ModeManager *modeManager = Core::ModeManager::instance();
+    Core::IMode *welcomeMode = modeManager->mode(Core::Constants::MODE_WELCOME);
+    if (modeManager->currentMode() == welcomeMode)
+    {
+        updateWelcomePage(qobject_cast<Core::Internal::WelcomeMode*>(welcomeMode));
+    }
 }
 
 void ProjectExplorerPlugin::setStartupProject(Project *project)