diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index 8cdc448583..38473ee0f6 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -1274,8 +1274,8 @@ function calcs.initEnv(build, mode, override, specEnv) enabled = true, } activeGemInstance.fromItem = grantedSkill.sourceItem ~= nil - activeGemInstance.gemId = nil activeGemInstance.level = grantedSkill.level + activeGemInstance.gemId = data.gemForSkill[data.skills[grantedSkill.skillId]] activeGemInstance.enableGlobal1 = true activeGemInstance.noSupports = grantedSkill.noSupports group.noSupports = grantedSkill.noSupports @@ -1597,7 +1597,7 @@ function calcs.initEnv(build, mode, override, specEnv) t_insert(env.player.activeSkillList, activeSkill) end end - if gemInstance.gemData and not accelerate.requirementsGems then + if gemInstance.gemData and not (accelerate.requirementsGems or group.gemList[gemIndex].fromNode or group.gemList[gemIndex].fromItem) then t_insert(env.requirementsTableGems, { source = "Gem", sourceGem = gemInstance,