diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index fc6506a96..658d2dd79 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -1478,17 +1478,12 @@ namespace Jackett.Common.Indexers break; case "category": var cats = MapTrackerCatToNewznab(value); - if (release.Category == null) + if (cats.Any()) { - release.Category = cats; - } - else - { - foreach (var cat in cats) - { - if (!release.Category.Contains(cat)) - release.Category.Add(cat); - } + if (release.Category == null || FieldModifiers.Contains("noappend")) + release.Category = cats; + else + release.Category = release.Category.Union(cats).ToList(); } value = release.Category.ToString(); break;