diff --git a/packages/node_modules/@node-red/runtime/lib/flows/util.js b/packages/node_modules/@node-red/runtime/lib/flows/util.js index d50825212..38e122d8f 100644 --- a/packages/node_modules/@node-red/runtime/lib/flows/util.js +++ b/packages/node_modules/@node-red/runtime/lib/flows/util.js @@ -229,7 +229,11 @@ async function createNode(flow,config) { instanceConfig.env = nodeTypeConstructor.subflow.env.map(nodeProp => { var nodePropType; var nodePropValue = config[nodeProp.name]; - if (nodeProp.type === "cred") { + if (nodeProp.ui?.type === "conf-types" && /^\${[^}]+}$/.test(nodePropValue)) { + const valName = nodePropValue.substring(2, nodePropValue.length - 1); + nodePropValue = flow.getSetting(valName) + nodePropType = "conf-type"; + } else if (nodeProp.type === "cred") { nodePropType = "cred"; } else { switch(typeof config[nodeProp.name]) {