diff --git a/Source/lighting.cpp b/Source/lighting.cpp index bcc06cff0b7..d98e1efc314 100644 --- a/Source/lighting.cpp +++ b/Source/lighting.cpp @@ -598,7 +598,7 @@ void ProcessVisionList() if (!VisionActive[id]) continue; Light &vision = VisionList[id]; - if (!player.plractive || !player.isOnActiveLevel()) { + if (!player.plractive || !player.isOnActiveLevel() || (player._pLvlChanging && &player != MyPlayer)) { DoUnVision(vision.position.tile, vision.radius); VisionActive[id] = false; continue;