diff --git a/lib/modules/datasource/custom/readme.md b/lib/modules/datasource/custom/readme.md
index 0cf18c7da6c824cd16cab7a2cf19f9350c47b253..1a6facfa03401643dcd6a4cd1846e761b70881b1 100644
--- a/lib/modules/datasource/custom/readme.md
+++ b/lib/modules/datasource/custom/readme.md
@@ -16,6 +16,7 @@ Options:
 Available template variables:
 
 - `packageName`
+- `currentValue`
 
 ```json
 {
diff --git a/lib/modules/datasource/custom/utils.ts b/lib/modules/datasource/custom/utils.ts
index d011ca22b637db0245a2019dc786949d095cb326..605efe839525cc77f6d9121ddbb620c86d0d2a35 100644
--- a/lib/modules/datasource/custom/utils.ts
+++ b/lib/modules/datasource/custom/utils.ts
@@ -9,6 +9,7 @@ export function massageCustomDatasourceConfig(
   {
     customDatasources,
     packageName,
+    currentValue,
     registryUrl: defaultRegistryUrl,
   }: GetReleasesConfig,
 ): Required<CustomDatasourceConfig> | null {
@@ -19,7 +20,7 @@ export function massageCustomDatasourceConfig(
     );
     return null;
   }
-  const templateInput = { packageName };
+  const templateInput = { packageName, currentValue };
 
   const registryUrlTemplate =
     defaultRegistryUrl ?? customDatasource.defaultRegistryUrlTemplate;
diff --git a/lib/modules/datasource/types.ts b/lib/modules/datasource/types.ts
index 680e8a447633cbe4c0bec584be2c685f7ccbf0c8..f848ffa89fba278207be2ed7cf23999ad8805d45 100644
--- a/lib/modules/datasource/types.ts
+++ b/lib/modules/datasource/types.ts
@@ -27,6 +27,7 @@ export interface GetReleasesConfig {
   datasource?: string;
   packageName: string;
   registryUrl?: string;
+  currentValue?: string;
 }
 
 export interface GetPkgReleasesConfig {
@@ -37,6 +38,7 @@ export interface GetPkgReleasesConfig {
   additionalRegistryUrls?: string[];
   datasource: string;
   packageName: string;
+  currentValue?: string;
   versioning?: string;
   extractVersion?: string;
   versionCompatibility?: string;