diff --git a/lib/modules/datasource/packagist/index.ts b/lib/modules/datasource/packagist/index.ts
index 14e521400155682353a7e7d92a747255575b5718..1f4897842ced562b1eaa1fb9cf1ed1e12c889742 100644
--- a/lib/modules/datasource/packagist/index.ts
+++ b/lib/modules/datasource/packagist/index.ts
@@ -133,6 +133,8 @@ export class PackagistDatasource extends Datasource {
     registryUrl: string,
     registryMeta: RegistryMeta
   ): string | null {
+    const { origin: registryHost } = new URL(registryUrl);
+
     if (
       registryMeta.providersUrl &&
       packageName in registryMeta.providerPackages
@@ -142,12 +144,12 @@ export class PackagistDatasource extends Datasource {
       if (hash) {
         url = url.replace('%hash%', hash);
       }
-      return resolveBaseUrl(registryUrl, url);
+      return resolveBaseUrl(registryHost, url);
     }
 
     if (registryMeta.providersLazyUrl) {
       return resolveBaseUrl(
-        registryUrl,
+        registryHost,
         registryMeta.providersLazyUrl.replace('%package%', packageName)
       );
     }