diff --git a/lib/workers/repository/updates/generate.ts b/lib/workers/repository/updates/generate.ts
index e3a01c5628d5a0eafed215722ef55c029442549d..4f957624612325bab9100e33a2c9516d2f6c3efa 100644
--- a/lib/workers/repository/updates/generate.ts
+++ b/lib/workers/repository/updates/generate.ts
@@ -320,6 +320,9 @@ export function generateBranchConfig(
         .reduce((a, b) => a.concat(b), [])
     ),
   ];
+  if (config.upgrades.some((upgrade) => upgrade.updateType === 'major')) {
+    config.updateType = 'major';
+  }
   config.blockedByPin = config.upgrades.every(
     (upgrade) => upgrade.blockedByPin
   );