diff --git a/game/modules/tome/data/talents/chronomancy/chronomancy.lua b/game/modules/tome/data/talents/chronomancy/chronomancy.lua
index 9526791660f0e475b3df6c7fff37dcca92dc1855..ed45b4f3bad154d15751cb1e71ce89b20ede81fc 100644
--- a/game/modules/tome/data/talents/chronomancy/chronomancy.lua
+++ b/game/modules/tome/data/talents/chronomancy/chronomancy.lua
@@ -133,11 +133,18 @@ newTalent{
 		local talent = self:talentDialog(require("mod.dialogs.talents.ChronomancyContingency").new(self))
 		if not talent then return nil end
 
-		return {
+		local ret = {
 			talent = talent, rest_count = 0
 		}
+		if core.shader.active(4) then
+			ret.particle1, ret.particle2 = self:addParticles3D("volumetric", {kind="bright_cylinder", radius=1.4, shininess=40, growSpeed=0.004, img="circles2_01"})
+		end
+
+		return ret
 	end,
 	deactivate = function(self, t, p)
+		self:removeParticles(p.particle1)
+		self:removeParticles(p.particle2)
 		return true
 	end,
 	info = function(self, t)