diff --git a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs index dad706cc6..be5c9b0b8 100644 --- a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs @@ -239,8 +239,20 @@ namespace NzbDrone.Core.IndexerSearch { var downloadDecisions = new List(); - // Only search for aired episodes when performing a season anime search - foreach (var episode in episodes.Where(e => e.Monitored && e.AirDateUtc.HasValue && e.AirDateUtc.Value.Before(DateTime.UtcNow))) + + var episodesToSearch = episodes.Where(e => + { + // Episode needs to be monitored if it's not an interactive search + if (!interactiveSearch && !e.Monitored) + { + return false; + } + + // Ensure episode has an airdate and has already aired + return e.AirDateUtc.HasValue && e.AirDateUtc.Value.Before(DateTime.UtcNow); + }); + + foreach (var episode in episodesToSearch) { downloadDecisions.AddRange(SearchAnime(series, episode, userInvokedSearch, interactiveSearch, true)); }