diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index 21f339b7d8..1a045714c1 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -746,20 +746,20 @@ namespace MediaBrowser.Providers.Manager { if (refreshResult.UpdateType > ItemUpdateType.None) { + if (!options.RemoveOldMetadata) + { + // Add existing metadata to provider result if it does not exist there + MergeData(temp, metadata, Array.Empty(), false, false); + } + if (isLocalLocked) { MergeData(temp, metadata, item.LockedFields, true, true); } else { - if (!options.RemoveOldMetadata) - { - // Add existing metadata to provider result if it does not exist there - MergeData(temp, metadata, Array.Empty(), false, false); - } - var shouldReplace = options.MetadataRefreshMode >= MetadataRefreshMode.Default || options.ReplaceAllMetadata; - MergeData(temp, metadata, item.LockedFields, shouldReplace, true); + MergeData(temp, metadata, item.LockedFields, shouldReplace, false); } } }