diff --git a/game/modules/tome/data/talents/corruptions/shadowflame.lua b/game/modules/tome/data/talents/corruptions/shadowflame.lua
index 86f66491f295965af083ba09e4320ae0dda6a4a8..30a395047d1b8596af53907abb9cd68b2ac3b90e 100644
--- a/game/modules/tome/data/talents/corruptions/shadowflame.lua
+++ b/game/modules/tome/data/talents/corruptions/shadowflame.lua
@@ -138,7 +138,10 @@ newTalent{
 	requires_target = true,
 	cooldown = 60,
 	no_sustain_autoreset = true,
-	random_boss_rarity = 10,
+	random_boss_rarity = 5,
+	rnd_boss_restrict = function(self, t, data)
+		return data.level < 24
+	end,
 	tactical = {
 		-- heals (negative attack) demons hurts others
 		ATTACKAREA = {FIRE = function(self, t, target) return target:attr("demon") and -2 or 2 end},