diff --git a/NzbDrone.Core/Parser.cs b/NzbDrone.Core/Parser.cs index 04ae8936b..52f9f0103 100644 --- a/NzbDrone.Core/Parser.cs +++ b/NzbDrone.Core/Parser.cs @@ -170,9 +170,11 @@ namespace NzbDrone.Core //Allows use to return a list of 0 episodes (We can handle that as a full season release) if (episodeCaptures.Any()) { - var first = Convert.ToInt32(episodeCaptures.First().Value); - var last = Convert.ToInt32(episodeCaptures.Last().Value); - parsedEpisode.EpisodeNumbers = Enumerable.Range(first, last - first + 1).ToList(); + var episodeNumbers = episodeCaptures.Select(e => Convert.ToInt32(e.Value)).OrderBy(o => o); + + var first = episodeNumbers.First(); + var last = episodeNumbers.Last(); + parsedEpisode.EpisodeNumbers = Enumerable.Range(first, last - first + 1).OrderBy(e => e).ToList(); } else { @@ -437,4 +439,4 @@ namespace NzbDrone.Core return 0; } } -} +} \ No newline at end of file