diff --git a/src/rendering/hwrenderer/scene/hw_spritelight.cpp b/src/rendering/hwrenderer/scene/hw_spritelight.cpp index dc2f3a3b3..6e6377bd1 100644 --- a/src/rendering/hwrenderer/scene/hw_spritelight.cpp +++ b/src/rendering/hwrenderer/scene/hw_spritelight.cpp @@ -52,7 +52,7 @@ class ActorTraceStaticLight public: ActorTraceStaticLight(AActor* actor) : Actor(actor) { - if (Actor && Actor->Pos() != Actor->StaticLightsTraceCache.Pos) + if (Actor && (Actor->Pos() != Actor->StaticLightsTraceCache.Pos || (Actor->Sector && (Actor->Sector->Flags & SECF_LM_DYNAMIC)))) { Actor->StaticLightsTraceCache.Pos = Actor->Pos(); Actor->StaticLightsTraceCache.Bits = 0;