diff --git a/lib/manager/npm/post-update/index.js b/lib/manager/npm/post-update/index.js
index 0f651a890965dc854ff238b9262f752c6f33312c..856e45e1601c7f60ba1d86f073f8aad0f0357dc8 100644
--- a/lib/manager/npm/post-update/index.js
+++ b/lib/manager/npm/post-update/index.js
@@ -176,7 +176,9 @@ async function writeExistingFiles(config, packageFiles) {
       logger.debug(`Writing .yarnrc to ${basedir}`);
       await fs.outputFile(
         upath.join(basedir, '.yarnrc'),
-        packageFile.yarnrc.replace('--install.pure-lockfile true', '')
+        packageFile.yarnrc
+          .replace('--install.pure-lockfile true', '')
+          .replace(/^yarn-path.*$/m, '')
       );
     }
     const { npmLock } = packageFile;