diff --git a/core/command/upgrade.php b/core/command/upgrade.php
index fbabf67a16ac29a7a960a3228529c3b7f505488e..c2de699d862c9b8f4e5950aa672565f9961ae376 100644
--- a/core/command/upgrade.php
+++ b/core/command/upgrade.php
@@ -146,7 +146,11 @@ class Upgrade extends Command {
 						$output->writeln('');
 						$progress->start($event[1]);
 					}
-					$progress->setMessage($event->getSubject());
+					$message = $event->getSubject();
+					if (strlen($message) > 30) {
+						$message = substr($message, 0, 27) . '...';
+					}
+					$progress->setMessage($message);
 					$progress->setProgress($event[0]);
 					$progress->display();
 					if ($event[0] === $event[1]) {