diff --git a/src/NzbDrone.Core/Music/Services/AlbumService.cs b/src/NzbDrone.Core/Music/Services/AlbumService.cs index 91f3fd37c..69b1794d3 100644 --- a/src/NzbDrone.Core/Music/Services/AlbumService.cs +++ b/src/NzbDrone.Core/Music/Services/AlbumService.cs @@ -310,7 +310,14 @@ namespace NzbDrone.Core.Music public void Handle(ArtistsDeletedEvent message) { // TODO Do this in one call instead of one for each artist? - var albums = message.Artists.SelectMany(x => GetAlbumsByArtistMetadataId(x.ArtistMetadataId)).ToList(); + var albums = message.Artists.SelectMany(artist => + { + var artistAlbums = GetAlbumsByArtistMetadataId(artist.ArtistMetadataId); + artistAlbums.ForEach(a => a.Artist = artist); + + return artistAlbums; + }).ToList(); + DeleteMany(albums); } }