diff --git a/lib/config/__snapshots__/massage.spec.ts.snap b/lib/config/__snapshots__/massage.spec.ts.snap
index 8738abb0d5bedc12bcd0c283500efbdee710f417..d2fef9508d47bc17509bc7c85f2b7f7805d6a439 100644
--- a/lib/config/__snapshots__/massage.spec.ts.snap
+++ b/lib/config/__snapshots__/massage.spec.ts.snap
@@ -14,6 +14,7 @@ Object {
       "matchPackageNames": Array [
         "foo",
       ],
+      "separateMajorMinor": false,
     },
     Object {
       "matchPackageNames": Array [
diff --git a/lib/config/massage.spec.ts b/lib/config/massage.spec.ts
index bcf9d4264748e275aca47c0ad3f9a95e7bf7ce85..714ba95202b6cb1b83b1b0e0d2163ef1ade127e8 100644
--- a/lib/config/massage.spec.ts
+++ b/lib/config/massage.spec.ts
@@ -27,6 +27,7 @@ describe(getName(), () => {
         packageRules: [
           {
             matchPackageNames: ['foo'],
+            separateMajorMinor: false,
             minor: {
               semanticCommitType: 'feat',
             },
diff --git a/lib/config/massage.ts b/lib/config/massage.ts
index 6d205d86ad8069ac9142e77b3155767f2c3fadc5..c1bc64d9d3461b7318edbaec9461d619204117ed 100644
--- a/lib/config/massage.ts
+++ b/lib/config/massage.ts
@@ -58,6 +58,11 @@ export function massageConfig(config: RenovateConfig): RenovateConfig {
       ][]) {
         if (updateTypes.includes(key)) {
           let newRule = clone(rule);
+          Object.keys(newRule).forEach((newKey) => {
+            if (!(newKey.startsWith(`match`) || newKey.startsWith('exclude'))) {
+              delete newRule[newKey];
+            }
+          });
           newRule.matchUpdateTypes = rule.matchUpdateTypes || [];
           newRule.matchUpdateTypes.push(key);
           newRule = { ...newRule, ...val };