diff --git a/game/modules/tome/data/talents/spells/stone-alchemy.lua b/game/modules/tome/data/talents/spells/stone-alchemy.lua
index 042f1a47f0a51ccef50cecef4360dca440c8a66c..8fd597d57f4bc91dafd75eb6070018f7177ad261 100644
--- a/game/modules/tome/data/talents/spells/stone-alchemy.lua
+++ b/game/modules/tome/data/talents/spells/stone-alchemy.lua
@@ -72,14 +72,10 @@ newTalent{
 	no_npc_use = true,
 	no_unlearn_last = true,
 	on_learn = function(self, t)
-		if not self:knowTalent(self.T_CREATE_ALCHEMIST_GEMS) then
-			self:learnTalent(self.T_CREATE_ALCHEMIST_GEMS, true)
-		end
+		self:learnTalent(self.T_CREATE_ALCHEMIST_GEMS, true)
 	end,
 	on_unlearn = function(self, t)
-		if self:getTalentLevelRaw(t) == 0 and self:knowTalent(self.T_CREATE_ALCHEMIST_GEMS) then
-			self:unlearnTalent(self.T_CREATE_ALCHEMIST_GEMS)
-		end
+		self:unlearnTalent(self.T_CREATE_ALCHEMIST_GEMS)
 	end,
 	filterGem = function(self, t, o) return o.metallic and (o.material_level or 1) <= self:getTalentLevelRaw(t) end,
 	getGem = function(self, t, o)