diff --git a/core/command/upgrade.php b/core/command/upgrade.php
index 2d6394fea852144be86e3a9536ea47b6bc7202db..58e98e2bbdcc8898d131332b965da93e42a2640a 100644
--- a/core/command/upgrade.php
+++ b/core/command/upgrade.php
@@ -158,6 +158,9 @@ class Upgrade extends Command {
 			$updater->listen('\OC\Updater', 'appUpgradeCheck', function () use ($output) {
 				$output->writeln('<info>Checked database schema update for apps</info>');
 			});
+			$updater->listen('\OC\Updater', 'appUpgradeStarted', function ($app, $version) use ($output) {
+				$output->writeln("<info>Updating <$app> ...</info>");
+			});
 			$updater->listen('\OC\Updater', 'appUpgrade', function ($app, $version) use ($output) {
 				$output->writeln("<info>Updated <$app> to $version</info>");
 			});
diff --git a/lib/private/updater.php b/lib/private/updater.php
index 7f1a493d2a094ce829471abb73e1f4ecc38c5eb3..bd9e8a65363d71c593c4f3119306e7586ccc10a8 100644
--- a/lib/private/updater.php
+++ b/lib/private/updater.php
@@ -386,6 +386,7 @@ class Updater extends BasicEmitter {
 		foreach ($stacks as $type => $stack) {
 			foreach ($stack as $appId) {
 				if (\OC_App::shouldUpgrade($appId)) {
+					$this->emit('\OC\Updater', 'appUpgradeStarted', array($appId, \OC_App::getAppVersion($appId)));
 					\OC_App::updateApp($appId);
 					$this->emit('\OC\Updater', 'appUpgrade', array($appId, \OC_App::getAppVersion($appId)));
 				}