diff --git a/commons/src/main/java/org/archive/spring/KeyedProperties.java b/commons/src/main/java/org/archive/spring/KeyedProperties.java index 24ce22cf..c6ea55e3 100644 --- a/commons/src/main/java/org/archive/spring/KeyedProperties.java +++ b/commons/src/main/java/org/archive/spring/KeyedProperties.java @@ -56,13 +56,15 @@ public class KeyedProperties extends ConcurrentHashMap { * @return discovered override, or local value */ public Object get(String key) { - for(OverlayContext ocontext: threadOverrides.get()) { - for(String name: ocontext.getOverlayNames()) { - Map m = ocontext.getOverlayMap(name); - for(String ok : getOverrideKeys(key)) { - Object val = m.get(ok); - if(val!=null) { - return val; + if(!threadOverrides.get().isEmpty()) { + for(OverlayContext ocontext: threadOverrides.get()) { + for(String name: ocontext.getOverlayNames()) { + Map m = ocontext.getOverlayMap(name); + for(String ok : getOverrideKeys(key)) { + Object val = m.get(ok); + if(val!=null) { + return val; + } } } }