diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts
index 8b0221ad6f7acf222e8fcedb4c7bb3a6934a94ca..853c61fee9e8f3217c07e4ed74ba40b3e1f491ba 100644
--- a/lib/config/options/index.ts
+++ b/lib/config/options/index.ts
@@ -625,9 +625,9 @@ const options: RenovateOptions[] = [
   {
     name: 'ignoreScripts',
     description:
-      'Set this to `true` if `allowScripts=true` but you wish to skip running scripts when updating lock files.',
+      'Set this to `false` if `allowScripts=true` and you wish to run scripts when updating lock files.',
     type: 'boolean',
-    default: false,
+    default: true,
     supportedManagers: ['npm', 'composer'],
   },
   {
diff --git a/lib/modules/manager/npm/post-update/lerna.ts b/lib/modules/manager/npm/post-update/lerna.ts
index 9120e3b45dcfe05058e08b17e6704b898d5e6810..31747b8fbf525b93a84b42ea9b84edbd3d6779d3 100644
--- a/lib/modules/manager/npm/post-update/lerna.ts
+++ b/lib/modules/manager/npm/post-update/lerna.ts
@@ -79,7 +79,7 @@ export async function generateLockFiles(
       return { error: false };
     }
     let lernaCommand = `lerna bootstrap --no-ci --ignore-scripts -- `;
-    if (GlobalConfig.get('allowScripts') && config.ignoreScripts !== false) {
+    if (GlobalConfig.get('allowScripts') && !config.ignoreScripts) {
       cmdOptions = cmdOptions.replace('--ignore-scripts ', '');
       lernaCommand = lernaCommand.replace('--ignore-scripts ', '');
     }