diff --git a/src/NzbDrone.Core/Movies/RefreshCollectionService.cs b/src/NzbDrone.Core/Movies/RefreshCollectionService.cs index b6fef847f0..10119c9e15 100644 --- a/src/NzbDrone.Core/Movies/RefreshCollectionService.cs +++ b/src/NzbDrone.Core/Movies/RefreshCollectionService.cs @@ -99,21 +99,25 @@ private void SyncCollectionMovies(MovieCollection collection) { var existingMovies = _movieService.AllMovieTmdbIds(); var collectionMovies = _movieMetadataService.GetMoviesByCollectionTmdbId(collection.TmdbId); + var moviesToAdd = collectionMovies.Where(m => !existingMovies.Contains(m.TmdbId)); - _addMovieService.AddMovies(collectionMovies.Where(m => !existingMovies.Contains(m.TmdbId)).Select(m => new Movie + if (moviesToAdd.Any()) { - TmdbId = m.TmdbId, - Title = m.Title, - ProfileId = collection.QualityProfileId, - RootFolderPath = collection.RootFolderPath, - MinimumAvailability = collection.MinimumAvailability, - AddOptions = new AddMovieOptions + _addMovieService.AddMovies(moviesToAdd.Select(m => new Movie { - SearchForMovie = collection.SearchOnAdd, - AddMethod = AddMovieMethod.Collection - }, - Monitored = true - }).ToList()); + TmdbId = m.TmdbId, + Title = m.Title, + ProfileId = collection.QualityProfileId, + RootFolderPath = collection.RootFolderPath, + MinimumAvailability = collection.MinimumAvailability, + AddOptions = new AddMovieOptions + { + SearchForMovie = collection.SearchOnAdd, + AddMethod = AddMovieMethod.Collection + }, + Monitored = true + }).ToList()); + } } }