diff --git a/OpenRA.Game/GameRules/Settings.cs b/OpenRA.Game/GameRules/Settings.cs index c1ed9f3676..8ddf215057 100755 --- a/OpenRA.Game/GameRules/Settings.cs +++ b/OpenRA.Game/GameRules/Settings.cs @@ -134,7 +134,7 @@ namespace OpenRA.GameRules { var root = new List(); foreach( var kv in Sections ) - root.Add( new MiniYamlNode( kv.Key, FieldSaver.Save(kv.Value) ) ); + root.Add( new MiniYamlNode( kv.Key, FieldSaver.SaveDifferences(kv.Value, Activator.CreateInstance(kv.Value.GetType())) ) ); root.WriteToFile(SettingsFile); }