diff --git a/game/modules/tome/data/gfx/particles_images/darkest_light.png b/game/modules/tome/data/gfx/particles_images/darkest_light.png
new file mode 100644
index 0000000000000000000000000000000000000000..026cfc4a0cdb345dee4ce411c487f8f11d2b309e
Binary files /dev/null and b/game/modules/tome/data/gfx/particles_images/darkest_light.png differ
diff --git a/game/modules/tome/data/talents/celestial/eclipse.lua b/game/modules/tome/data/talents/celestial/eclipse.lua
index 3cbd0f513cf31e8ed0722e5646a47226e380a0de..b2a2b4f6c26e500e296da9ac2c8e08fb6bfc8ace 100644
--- a/game/modules/tome/data/talents/celestial/eclipse.lua
+++ b/game/modules/tome/data/talents/celestial/eclipse.lua
@@ -164,6 +164,7 @@ newTalent{
 			self:removeAllMOs()
 			game.level.map:updateMap(self.x, self.y)
 		end
+		ret.particle = self:addParticles(Particles.new("circle", 1, {shader=true, toback=true, oversize=1.7, a=155, appear=8, speed=0, img="darkest_light", radius=0}))
 		self:resetCanSeeCacheOf()
 		return ret
 	end,
@@ -179,6 +180,7 @@ newTalent{
 		self:removeTemporaryValue("negative_regen_ref", p.drain)
 		self:removeTemporaryValue("positive_at_rest_disable", p.pstop)
 		self:removeTemporaryValue("negative_at_rest_disable", p.nstop)
+		self:removeParticles(p.particle)
 		local tg = {type="ball", range=0, selffire=true, radius= t.getRadius(self, t), talent=t}
 		self:project(tg, self.x, self.y, DamageType.LITE, 1)
 		tg.selffire = false