diff --git a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java index a27ab09f2..87622228b 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java @@ -230,12 +230,14 @@ public ConfigurationBuilder evaluationListener(Collection li } public Configuration build() { - Defaults defaults = getEffectiveDefaults(); - if (jsonProvider == null) { - jsonProvider = defaults.jsonProvider(); - } - if(mappingProvider == null){ - mappingProvider = defaults.mappingProvider(); + if(null==jsonProvider || null== mappingProvider) { + Defaults defaults = getEffectiveDefaults(); + if (jsonProvider == null) { + jsonProvider = defaults.jsonProvider(); + } + if (mappingProvider == null) { + mappingProvider = defaults.mappingProvider(); + } } return new Configuration(jsonProvider, mappingProvider, options, evaluationListener); }