diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index cd68f9074bb..aac71e42f06 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -1247,9 +1247,11 @@ function calcs.initEnv(build, mode, override, specEnv) -- Add granted passives (e.g., amulet anoints) if not accelerate.nodeAlloc then for _, passive in pairs(env.modDB:List(nil, "GrantedPassive")) do - local node = env.spec.tree.notableMap[passive] + local node = env.spec.tree.notableMap[passive] or env.spec.tree.ascendancyMap[passive] + local specNode = node and env.spec.nodes[node.id] -- use the conquered node data, if available + node = node or build.latestTree.ascendancyMap[passive] if node and (not override.removeNodes or not override.removeNodes[node.id]) then - env.allocNodes[node.id] = env.spec.nodes[node.id] or node -- use the conquered node data, if available + env.allocNodes[node.id] = specNode or node env.grantedPassives[node.id] = true env.extraRadiusNodeList[node.id] = nil end