diff --git a/game/modules/tome/data/timed_effects/physical.lua b/game/modules/tome/data/timed_effects/physical.lua
index a3dd8bdf1ffd66f1d6e7ef824059f4cef5190052..127200cca5bd4b2bc01b723459b24fde438a7fd2 100644
--- a/game/modules/tome/data/timed_effects/physical.lua
+++ b/game/modules/tome/data/timed_effects/physical.lua
@@ -4173,4 +4173,9 @@ newEffect{
 			if self.player then for uid, e in pairs(game.level.entities) do if e.x then game.level.map:updateMap(e.x, e.y) end end game.level.map.changed = true end
 		end
 	end,
+	callbackOnTakeoff = function(self, eff, o)
+		if o.name and o.name == "Yaldan Baoth" then
+			self:removeEffect(self.EFF_FORGONE_VISION)
+		end
+	end,
 }
\ No newline at end of file