diff --git a/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase.java b/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase.java index 2af739da33..8dad89b7cf 100644 --- a/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase.java +++ b/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase.java @@ -223,13 +223,15 @@ protected final JsonDeserializer _findDefaultImplDeserializer(Deserializ return NullifyingDeserializer.instance; } - synchronized (_defaultImpl) { - if (_defaultImplDeserializer == null) { - _defaultImplDeserializer = ctxt.findContextualValueDeserializer( + if (_defaultImplDeserializer == null) { + synchronized (_defaultImpl) { + if (_defaultImplDeserializer == null) { + _defaultImplDeserializer = ctxt.findContextualValueDeserializer( _defaultImpl, _property); + } } - return _defaultImplDeserializer; } + return _defaultImplDeserializer; } /**