diff --git a/lib/manager/npm/post-update/npm.js b/lib/manager/npm/post-update/npm.js
index 6f3ca8bf1ad3d97501376fdd3792d5dca6b8afb2..500dbf34afd86663e0e8f06e917c66593fdb7621 100644
--- a/lib/manager/npm/post-update/npm.js
+++ b/lib/manager/npm/post-update/npm.js
@@ -64,7 +64,11 @@ async function generateLockFile(
       cmd = 'npm';
     }
     args = `install`;
-    if (skipInstalls === false) {
+    if (
+      (postUpdateOptions && postUpdateOptions.includes('npmDedupe')) ||
+      skipInstalls === false
+    ) {
+      logger.debug('Performing full npm install');
       args += ' --ignore-scripts --no-audit';
     } else {
       args += ' --package-lock-only --no-audit';