diff --git a/ErsatzTV.Core/Plex/PlexMovieLibraryScanner.cs b/ErsatzTV.Core/Plex/PlexMovieLibraryScanner.cs index 647669c43..ffcf02134 100644 --- a/ErsatzTV.Core/Plex/PlexMovieLibraryScanner.cs +++ b/ErsatzTV.Core/Plex/PlexMovieLibraryScanner.cs @@ -218,7 +218,9 @@ namespace ErsatzTV.Core.Plex } foreach (Actor actor in existingMetadata.Actors - .Filter(a => fullMetadata.Actors.All(a2 => a2.Name != a.Name)) + .Filter( + a => fullMetadata.Actors.All( + a2 => a2.Name != a.Name || a.Artwork == null && a2.Artwork != null)) .ToList()) { existingMetadata.Actors.Remove(actor); diff --git a/ErsatzTV.Core/Plex/PlexTelevisionLibraryScanner.cs b/ErsatzTV.Core/Plex/PlexTelevisionLibraryScanner.cs index cdbb1cb3d..e6d326c39 100644 --- a/ErsatzTV.Core/Plex/PlexTelevisionLibraryScanner.cs +++ b/ErsatzTV.Core/Plex/PlexTelevisionLibraryScanner.cs @@ -181,7 +181,9 @@ namespace ErsatzTV.Core.Plex } foreach (Actor actor in existingMetadata.Actors - .Filter(a => fullMetadata.Actors.All(a2 => a2.Name != a.Name)) + .Filter( + a => fullMetadata.Actors.All( + a2 => a2.Name != a.Name || a.Artwork == null && a2.Artwork != null)) .ToList()) { existingMetadata.Actors.Remove(actor);