diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp
index d4536bdcddd952965366f883b90b4c5002ae2952..a51f33db346f0bdb0825e9caa07184ca842fb11b 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp
@@ -23,6 +23,7 @@
 #include "ScenarioManagerWidgetController.h"
 
 #include <QCoreApplication>
+#include <QProgressDialog>
 #include <QToolBar>
 
 #include "gui/namelocationview.h"
@@ -247,11 +248,15 @@ void ScenarioManagerWidgetController::reparsePackages()
 {
     QSettings settings("KIT", "ScenarioManager");
     QStringList packages = settings.value("packages").toStringList();
-
+    QProgressDialog progress("Loading scenarios from " + QString::number(packages.size()) + " packages ...", "", 0, packages.size(), getWidget());
+    progress.setWindowModality(Qt::WindowModal);
     PackageBuilder parser;
     for (int i = 0; i < packages.size(); i++)
     {
         string name = packages.at(i).toStdString();
+        progress.setLabelText(QString("Loading scenarios from package ") + name.c_str());
+        progress.setValue(i + 1);
+        qApp->processEvents();
 
         QStringList openedScenarios = settings.value("scenarios").toStringList();
         //remove duplicates