diff --git a/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java b/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java index d8fdde489..0f3c9a468 100644 --- a/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java +++ b/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java @@ -966,12 +966,13 @@ public IStruct getConfig() { * @return */ public Object getConfigItem( Key... itemKey ) { - IStruct config = getConfig(); + Object config = getConfig(); Object lastResult = null; for ( Key key : itemKey ) { - if ( config.containsKey( key ) ) { - lastResult = config.get( key ); + if ( config instanceof IStruct castedConfig && castedConfig.containsKey( key ) ) { + lastResult = castedConfig.get( key ); + config = lastResult; } else { break; }