diff --git a/src/Nest/ExposedInternals/ElasticSerializer.cs b/src/Nest/ExposedInternals/ElasticSerializer.cs index d80fde430ab..b7fafca3c45 100644 --- a/src/Nest/ExposedInternals/ElasticSerializer.cs +++ b/src/Nest/ExposedInternals/ElasticSerializer.cs @@ -92,13 +92,18 @@ internal JsonSerializerSettings CreateSettings(IList extraConvert ? extraConverters.ToList() : null; var piggyBackState = new JsonConverterPiggyBackState { ActualJsonConverter = piggyBackJsonConverter }; - return new JsonSerializerSettings() + var settings = new JsonSerializerSettings() { ContractResolver = new ElasticContractResolver(this._settings) { PiggyBackState = piggyBackState }, DefaultValueHandling = DefaultValueHandling.Include, NullValueHandling = NullValueHandling.Ignore, Converters = converters, }; + + if (_settings.ModifyJsonSerializerSettings != null) + _settings.ModifyJsonSerializerSettings(settings); + + return settings; }