diff --git a/src/app/schema/renderHtml.tsx b/src/app/schema/renderHtml.tsx
index c96a643c..59d0b0da 100644
--- a/src/app/schema/renderHtml.tsx
+++ b/src/app/schema/renderHtml.tsx
@@ -67,7 +67,10 @@ const renderHtml: RenderHook = {
const choiceContextPath = config?.choiceContext ? new Path([], [config.choiceContext]) : config?.context ? new Path([], [config.context]) : path
const set = (value: string) => {
const c = choices.find(c => c.type === value) ?? choice
- path.model.set(path, c.change ? c.change(value, { wrapLists: true }) : DataModel.wrapLists(c.node.default()))
+ const newValue = c.change
+ ? c.change(value, { wrapLists: true })
+ : DataModel.wrapLists(config.choiceContext === 'feature' ? c.node.default()?.config?.feature : c.node.default())
+ path.model.set(path, newValue)
}
const inject =