diff --git a/source/MongoDB/Serialization/Builders/ConcreteClassMapBuilder.cs b/source/MongoDB/Serialization/Builders/ConcreteClassMapBuilder.cs index d0d3baae..44a95db8 100644 --- a/source/MongoDB/Serialization/Builders/ConcreteClassMapBuilder.cs +++ b/source/MongoDB/Serialization/Builders/ConcreteClassMapBuilder.cs @@ -31,7 +31,7 @@ public void AddProperty(string name, object value) var memberMap = _classMap.GetMemberMapFromAlias(name); if (memberMap != null) memberMap.SetValue(_instance, value); - else if (_extendedProperties != null) + else if ((!_classMap.HasDiscriminator || _classMap.DiscriminatorAlias != name) && _extendedProperties != null) _extendedProperties.Add(name, value); }