diff --git a/lib/datasource/npm/get.js b/lib/datasource/npm/get.js
index a242eb89161a54860cb55776b25cdf74c98f5956..e57dbe77be13fc7cf3e029097a667ca13addb590 100644
--- a/lib/datasource/npm/get.js
+++ b/lib/datasource/npm/get.js
@@ -264,6 +264,13 @@ async function getDependency(name, maxRetries = 5) {
       await delay(5000 / retries);
       return getDependency(name, retries - 1);
     }
+    // istanbul ignore if
+    if (err.code === 'ECONNRESET') {
+      // Usually a temporary error
+      logger.info({ err }, 'npm registry failure: ECONNRESET, retrying');
+      await delay(5000 / retries);
+      return getDependency(name, retries - 1);
+    }
     logger.warn({ err, regUrl, depName: name }, 'npm registry failure');
     throw new Error('registry-failure');
   }