diff --git a/src/SMAPI/Metadata/CoreAssetPropagator.cs b/src/SMAPI/Metadata/CoreAssetPropagator.cs index b4136032c..358380fdb 100644 --- a/src/SMAPI/Metadata/CoreAssetPropagator.cs +++ b/src/SMAPI/Metadata/CoreAssetPropagator.cs @@ -163,7 +163,7 @@ private bool PropagateTexture(IAssetName assetName, LocalizedContentManager.Lang Lazy[] newTextures = new Lazy[assetNames.Length]; newTextures[0] = new Lazy(() => this.DisposableContentManager.LoadLocalized(assetName, language, useCache: false)); if (assetNames.Length > 1) - newTextures[1] = new Lazy(() => this.DisposableContentManager.LoadLocalized(assetNames[1], language, useCache: false)); + newTextures[1] = new Lazy(() => this.DisposableContentManager.LoadLocalized(assetNames[1], assetNames[1].LanguageCode ?? this.DisposableContentManager.Language, useCache: false)); // apply to content managers foreach (IContentManager contentManager in contentManagers) @@ -178,7 +178,7 @@ private bool PropagateTexture(IAssetName assetName, LocalizedContentManager.Lang { changed = true; - Texture2D texture = contentManager.LoadLocalized(name, language, useCache: true); + Texture2D texture = contentManager.LoadLocalized(name, name.LanguageCode ?? contentManager.Language, useCache: true); texture.CopyFromTexture(newTextures[i].Value); } else