diff --git a/lib/config/migration.spec.ts b/lib/config/migration.spec.ts
index 46d4229a9f8124bed82d03a606fee7bb77671365..08a2370b88c9a599d99d81b03e7e124b555fa47c 100644
--- a/lib/config/migration.spec.ts
+++ b/lib/config/migration.spec.ts
@@ -424,12 +424,12 @@ describe('config/migration', () => {
 
       config = { semanticCommits: 'enabled' };
       res = configMigration.migrateConfig(config);
-      expect(res.isMigrated).toBe(true);
+      expect(res.isMigrated).toBe(false);
       expect(res.migratedConfig).toMatchObject({ semanticCommits: 'enabled' });
 
       config = { semanticCommits: 'disabled' };
       res = configMigration.migrateConfig(config);
-      expect(res.isMigrated).toBe(true);
+      expect(res.isMigrated).toBe(false);
       expect(res.migratedConfig).toMatchObject({ semanticCommits: 'disabled' });
     });
   });
diff --git a/lib/config/migration.ts b/lib/config/migration.ts
index 7f0e77a93cc16e3581e8ec83f04b5074d4e6c7fc..70e3118117e745832f2a0d0022c6518ca73227b7 100644
--- a/lib/config/migration.ts
+++ b/lib/config/migration.ts
@@ -102,13 +102,15 @@ export function migrateConfig(
         }
         delete migratedConfig.gomodTidy;
       } else if (key === 'semanticCommits') {
-        isMigrated = true;
         if (val === true) {
           migratedConfig.semanticCommits = 'enabled';
+          isMigrated = true;
         } else if (val === false) {
           migratedConfig.semanticCommits = 'disabled';
+          isMigrated = true;
         } else if (val !== 'enabled' && val !== 'disabled') {
           migratedConfig.semanticCommits = 'auto';
+          isMigrated = true;
         }
       } else if (parentKey === 'hostRules' && key === 'platform') {
         isMigrated = true;