diff --git a/lib/config/__snapshots__/migration.spec.ts.snap b/lib/config/__snapshots__/migration.spec.ts.snap
index c8d0575831e05163883512ddb29bd34e1d15cc8b..eb7ccf4579766693ed9746b02da1ac6e4f7bad2c 100644
--- a/lib/config/__snapshots__/migration.spec.ts.snap
+++ b/lib/config/__snapshots__/migration.spec.ts.snap
@@ -113,7 +113,12 @@ Object {
     ":dependencyDashboard",
   ],
   "hostRules": Array [
-    Object {},
+    Object {
+      "hostType": "docker",
+      "matchHost": "https://docker.io",
+      "password": "some-password",
+      "username": "some-username",
+    },
   ],
   "ignorePaths": Array [
     "node_modules/",
diff --git a/lib/config/migration.ts b/lib/config/migration.ts
index e7c416be6c0b3d5275d7e436eadbc8b75f437872..9342068fef539e45f969f70fffcf6c1a86c38eea 100644
--- a/lib/config/migration.ts
+++ b/lib/config/migration.ts
@@ -449,10 +449,6 @@ export function migrateConfig(
         }
       }
     }
-    if (migratedConfig.endpoints) {
-      migratedConfig.hostRules = migratedConfig.endpoints;
-      delete migratedConfig.endpoints;
-    }
     if (is.array(migratedConfig.packageRules)) {
       const renameMap = {
         paths: 'matchPaths',
diff --git a/lib/config/migrations/migrations-service.ts b/lib/config/migrations/migrations-service.ts
index adf450352bb021333f01264c903c9c0b4e70f579..447d57c645e78f472d47b539e30a03d068fc279c 100644
--- a/lib/config/migrations/migrations-service.ts
+++ b/lib/config/migrations/migrations-service.ts
@@ -37,6 +37,7 @@ export class MigrationsService {
   ]);
 
   static readonly renamedProperties: ReadonlyMap<string, string> = new Map([
+    ['endpoints', 'hostRules'],
     ['excludedPackageNames', 'excludePackageNames'],
     ['exposeEnv', 'exposeAllEnv'],
     ['managerBranchPrefix', 'additionalBranchPrefix'],