diff --git a/Source/Managers/MovableMan.cpp b/Source/Managers/MovableMan.cpp index 033d349236..3692c6b0d0 100644 --- a/Source/Managers/MovableMan.cpp +++ b/Source/Managers/MovableMan.cpp @@ -1371,7 +1371,11 @@ void MovableMan::Update() { [&](int start, int end) { ZoneScopedN("Actors See"); for (int i = start; i < end; ++i) { - m_Actors[i]->CastSeeRays(); + // TODO - this null check really shouldn't be required. There's almost definitely an issue where the actor update can somehow fuck with this mid-update + // this is VERY bad, and needs investigation! + if (m_Actors[i]) { + m_Actors[i]->CastSeeRays(); + } } });