diff --git a/lib/datasource/nuget/index.ts b/lib/datasource/nuget/index.ts
index 8280694c0e08f59085f710ac3bd4d462e663cb81..ce55ae6b29855b76501801f02d6164595df8dc39 100644
--- a/lib/datasource/nuget/index.ts
+++ b/lib/datasource/nuget/index.ts
@@ -41,7 +41,7 @@ export async function getReleases({
   }
   if (protocolVersion === 3) {
     const queryUrl = await v3.getResourceUrl(feedUrl);
-    if (queryUrl !== null) {
+    if (queryUrl) {
       return v3.getReleases(feedUrl, queryUrl, lookupName);
     }
   }
diff --git a/lib/datasource/nuget/v3.ts b/lib/datasource/nuget/v3.ts
index 52db9e9d4a0c79cd12fb0d5036385b47b56c38bf..f08b8594aece84a13a84d9fb4da7d42f08c61e88 100644
--- a/lib/datasource/nuget/v3.ts
+++ b/lib/datasource/nuget/v3.ts
@@ -51,7 +51,7 @@ export async function getResourceUrl(
       servicesIndexRaw = (await http.getJson<ServicesIndexRaw>(url)).body;
       await packageCache.set(
         cacheNamespace,
-        resultCacheKey,
+        responseCacheKey,
         servicesIndexRaw,
         3 * 24 * 60
       );
@@ -122,7 +122,8 @@ export async function getReleases(
   feedUrl: string,
   pkgName: string
 ): Promise<ReleaseResult | null> {
-  const url = `${feedUrl.replace(/\/*$/, '')}/${pkgName}/index.json`;
+  const baseUrl = feedUrl.replace(/\/*$/, '');
+  const url = `${baseUrl}/${pkgName.toLowerCase()}/index.json`;
   const packageRegistration = await http.getJson<PackageRegistration>(url);
   const catalogPages = packageRegistration.body.items || [];
   const catalogPagesQueue = catalogPages.map((page) => (): Promise<