diff --git a/lib/manager/gradle-wrapper/artifacts.spec.ts b/lib/manager/gradle-wrapper/artifacts.spec.ts
index 6a62ca92018a81e4f8494d745f319fef0e53880f..d343734a36e4ce0fca30184fc313ba11872bd780 100644
--- a/lib/manager/gradle-wrapper/artifacts.spec.ts
+++ b/lib/manager/gradle-wrapper/artifacts.spec.ts
@@ -70,7 +70,7 @@ describe(getName(__filename), () => {
     const execSnapshots = mockExecAll(exec);
 
     const res = await dcUpdate.updateArtifacts({
-      packageFileName: 'gradle-wrapper.properties',
+      packageFileName: 'gradle/wrapper/gradle-wrapper.properties',
       updatedDeps: [],
       newPackageFileContent: await readString(
         `./expectedFiles/gradle/wrapper/gradle-wrapper.properties`
diff --git a/lib/manager/gradle-wrapper/artifacts.ts b/lib/manager/gradle-wrapper/artifacts.ts
index e396226e5c2b82e10526b8404c8d4e74877ff868..dc020ce7e44a69e46af5250a554042404969b8ce 100644
--- a/lib/manager/gradle-wrapper/artifacts.ts
+++ b/lib/manager/gradle-wrapper/artifacts.ts
@@ -95,14 +95,22 @@ export async function updateArtifacts({
       );
     }
     const status = await platform.getRepoStatus();
+    const artifactFileNames = [
+      'gradle/wrapper/gradle-wrapper.properties',
+      'gradle/wrapper/gradle-wrapper.jar',
+      'gradlew',
+      'gradlew.bat',
+    ].map(
+      (filename) =>
+        packageFileName
+          .replace('gradle/wrapper/', '')
+          .replace('gradle-wrapper.properties', '') + filename
+    );
     const updateArtifactsResult = (
       await Promise.all(
-        [
-          'gradle/wrapper/gradle-wrapper.properties',
-          'gradle/wrapper/gradle-wrapper.jar',
-          'gradlew',
-          'gradlew.bat',
-        ].map(async (fileProjectPath) => addIfUpdated(status, fileProjectPath))
+        artifactFileNames.map(async (fileProjectPath) =>
+          addIfUpdated(status, fileProjectPath)
+        )
       )
     ).filter((e) => e != null);
     logger.debug(