diff --git a/src/Command/UpgradeDbCommand.php b/src/Command/UpgradeDbCommand.php
index 9bdb4c7..12d7a1b 100644
--- a/src/Command/UpgradeDbCommand.php
+++ b/src/Command/UpgradeDbCommand.php
@@ -275,6 +275,11 @@ protected function runExtensionUpgrade(bool $isFirstTry): int {
$input = $this->input;
$output = $this->output;
+ if (!\CRM_Extension_Upgrades::hasPending()) {
+ $output->writeln("No pending extension upgrades.", $this->niceVerbosity);
+ return 0;
+ }
+
if ($isFirstTry) {
$output->writeln("Preparing extension upgrade...", $this->niceVerbosity);
\CRM_Core_Invoke::rebuildMenuAndCaches(TRUE);