diff --git a/lib/datasource/index.ts b/lib/datasource/index.ts
index 9ab408ccfcdf080cf7f7b88074ac60c5aa638d16..2378c230198da3dd579a766497d12ac094537157 100644
--- a/lib/datasource/index.ts
+++ b/lib/datasource/index.ts
@@ -1,4 +1,5 @@
 import is from '@sindresorhus/is';
+import _ from 'lodash';
 import { logger } from '../logger';
 import * as runCache from '../util/cache/run';
 import { clone } from '../util/clone';
@@ -168,7 +169,7 @@ async function fetchReleases(
       registryUrls,
     });
   }
-  if (!dep?.releases?.length) {
+  if (!dep || _.isEqual(dep, { releases: [] })) {
     return null;
   }
   addMetaData(dep, datasourceName, config.lookupName);
diff --git a/lib/datasource/maven/index.ts b/lib/datasource/maven/index.ts
index 2569c7240ef043484e7ace7247f43aa948680b58..8c1337fd1b2355b9d7d879c313d559129617ad4b 100644
--- a/lib/datasource/maven/index.ts
+++ b/lib/datasource/maven/index.ts
@@ -278,6 +278,10 @@ export async function getReleases({
     logger.debug(`Found ${availableVersions.length} new versions for ${dependency.display} in repository ${repoUrl}`); // prettier-ignore
   }
 
+  if (!versions?.length) {
+    return null;
+  }
+
   let dependencyInfo = {};
   const latestVersion = getLatestStableVersion(versions);
   if (latestVersion) {