diff --git a/src/Jackett.Server/Controllers/ResultsController.cs b/src/Jackett.Server/Controllers/ResultsController.cs index 87ba9874e..4c02087e2 100644 --- a/src/Jackett.Server/Controllers/ResultsController.cs +++ b/src/Jackett.Server/Controllers/ResultsController.cs @@ -444,14 +444,17 @@ namespace Jackett.Server.Controllers Link = new Uri(CurrentIndexer.SiteLink) }); - var proxiedReleases = result.Releases.Select(r => - { - r.Link = serverService.ConvertToProxyLink(r.Link, serverUrl, r.Origin.Id, "dl", r.Title); - r.Poster = serverService.ConvertToProxyLink(r.Poster, serverUrl, r.Origin.Id, "img", "poster"); - return r; - }); + var proxiedReleases = result.Releases + .Select(r => (ReleaseInfo)r.Clone()) + .Select(r => + { + r.Link = serverService.ConvertToProxyLink(r.Link, serverUrl, r.Origin.Id, "dl", r.Title); + r.Poster = serverService.ConvertToProxyLink(r.Poster, serverUrl, r.Origin.Id, "img", "poster"); + return r; + }) + .ToList(); - resultPage.Releases = proxiedReleases.ToList(); + resultPage.Releases = proxiedReleases; stopwatch.Stop();