diff --git a/lib/datasource/nuget/index.ts b/lib/datasource/nuget/index.ts
index 32638925752d99f146b1779a7d58ea7febcc646f..3fcb9b5f4fdfc607504b9e93905e0f4645e9058d 100644
--- a/lib/datasource/nuget/index.ts
+++ b/lib/datasource/nuget/index.ts
@@ -1,6 +1,6 @@
 import urlApi from 'url';
-import uniqBy from 'lodash/uniqBy';
 import { logger } from '../../logger';
+import { clone } from '../../util/clone';
 import { GetReleasesConfig, ReleaseResult } from '../common';
 import * as v2 from './v2';
 import * as v3 from './v3';
@@ -48,8 +48,17 @@ export async function getReleases({
       }
     }
     if (res !== null) {
+      res = clone(res);
       if (dep !== null) {
-        dep.releases = uniqBy(dep.releases.concat(res.releases), 'version');
+        for (const resRelease of res.releases) {
+          if (
+            !dep.releases.find(
+              (depRelease) => depRelease.version === resRelease.version
+            )
+          ) {
+            dep.releases.push(resRelease);
+          }
+        }
       } else {
         dep = res;
       }