diff --git a/lib/manager/npm/update/locked-dependency/package-lock/index.ts b/lib/manager/npm/update/locked-dependency/package-lock/index.ts
index d54dae102306f6845d1174776bf4021c924238b7..d04035db367e7759dea715b76d442a8dbcd95b7e 100644
--- a/lib/manager/npm/update/locked-dependency/package-lock/index.ts
+++ b/lib/manager/npm/update/locked-dependency/package-lock/index.ts
@@ -39,10 +39,6 @@ export async function updateLockedDependency(
       logger.warn({ err }, 'Failed to parse files');
       return { status: 'update-failed' };
     }
-    if (packageLockJson.lockfileVersion === 2) {
-      logger.debug('Only lockfileVersion 1 is supported');
-      return { status: 'update-failed' };
-    }
     const lockedDeps = getLockedDependencies(
       packageLockJson,
       depName,
@@ -67,7 +63,12 @@ export async function updateLockedDependency(
         );
         status = 'already-updated';
       } else {
-        if (allowHigherOrRemoved) {
+        if (packageLockJson.lockfileVersion !== 1) {
+          logger.debug(
+            `Found lockfileVersion ${packageLockJson.lockfileVersion}`
+          );
+          status = 'update-failed';
+        } else if (allowHigherOrRemoved) {
           // it's acceptable if the package is no longer present
           const anyVersionLocked = getLockedDependencies(
             packageLockJson,