diff --git a/game/modules/tome/data/talents/chronomancy/flux.lua b/game/modules/tome/data/talents/chronomancy/flux.lua
index 23483e9f6d6a75bca68f8d0d000b0378c6cb2a0d..ecdcd55bc9564ad79b44ae7a10b6616f78b35be1 100644
--- a/game/modules/tome/data/talents/chronomancy/flux.lua
+++ b/game/modules/tome/data/talents/chronomancy/flux.lua
@@ -76,6 +76,7 @@ newTalent{
 	callbackOnHit = function(self, t, cb, src)
 		local absorb = cb.value * t.getPercent(self, t)
 		local paradox = absorb*t.getConversionRatio(self, t)
+		
 		self:setEffect(self.EFF_REALITY_SMEARING, t.getDuration(self, t), {paradox=paradox/t.getDuration(self, t), no_ct_effect=true})
 		game:delayedLogMessage(self, nil,  "reality smearing", "#LIGHT_BLUE##Source# converts damage to paradox!")
 		game:delayedLogDamage(src, self, 0, ("#LIGHT_BLUE#(%d converted)#LAST#"):format(absorb), false)
@@ -185,9 +186,11 @@ newTalent{
 	doTwistFate = function(self, t, twist)
 		local eff = self:hasEffect(self.EFF_TWIST_FATE)
 		eff.twisted = twist or false
-		local anom = self:getTalentFromId(eff.talent)
 		
+		-- Call the anomoly action function directly
+		local anom = self:getTalentFromId(eff.talent)
 		anom.action(self, anom)
+
 		self:incParadox(-eff.paradox)
 		self:removeEffect(self.EFF_TWIST_FATE)
 	end,