diff --git a/lib/manager/bundler/__snapshots__/artifacts.spec.ts.snap b/lib/manager/bundler/__snapshots__/artifacts.spec.ts.snap
index 53eee2c3062ddd9929c882522ce1b28b046a7ec5..e0b7d1636286aef75a210cd2a865733eec7a3605 100644
--- a/lib/manager/bundler/__snapshots__/artifacts.spec.ts.snap
+++ b/lib/manager/bundler/__snapshots__/artifacts.spec.ts.snap
@@ -256,7 +256,7 @@ Array [
 exports[`manager/bundler/artifacts performs lockFileMaintenance 1`] = `
 Array [
   Object {
-    "cmd": "bundler lock",
+    "cmd": "bundler lock --update",
     "options": Object {
       "cwd": "/tmp/github/some/repo",
       "encoding": "utf-8",
@@ -292,7 +292,7 @@ Array [
 exports[`manager/bundler/artifacts returns error when failing in lockFileMaintenance true 2`] = `
 Array [
   Object {
-    "cmd": "bundler lock",
+    "cmd": "bundler lock --update",
     "options": Object {
       "cwd": "/tmp/github/some/repo",
       "encoding": "utf-8",
diff --git a/lib/manager/bundler/artifacts.ts b/lib/manager/bundler/artifacts.ts
index 1401d7ca24fdfb949026136b04b838ff9190c0c9..dd19bbc31a9277d6561d0c4413f3fee65aedce69 100644
--- a/lib/manager/bundler/artifacts.ts
+++ b/lib/manager/bundler/artifacts.ts
@@ -10,7 +10,6 @@ import * as memCache from '../../util/cache/memory';
 import { exec } from '../../util/exec';
 import type { ExecOptions } from '../../util/exec/types';
 import {
-  deleteLocalFile,
   ensureCacheDir,
   getSiblingFileName,
   readLocalFile,
@@ -91,17 +90,13 @@ export async function updateArtifacts(
     return null;
   }
 
-  if (config.isLockFileMaintenance) {
-    await deleteLocalFile(lockFileName);
-  }
-
   try {
     await writeLocalFile(packageFileName, newPackageFileContent);
 
     let cmd;
 
     if (config.isLockFileMaintenance) {
-      cmd = 'bundler lock';
+      cmd = 'bundler lock --update';
     } else {
       cmd = `bundler lock --update ${updatedDeps
         .map((dep) => dep.depName)