diff --git a/Code/VR/VRManager.cpp b/Code/VR/VRManager.cpp index bb38c5d..5089621 100644 --- a/Code/VR/VRManager.cpp +++ b/Code/VR/VRManager.cpp @@ -1028,8 +1028,12 @@ void VRManager::DetachOffHandFromWeapon() return; //weapon->SetCurrentZoomMode(0); - weapon->GetFireMode(weapon->GetCurrentFireMode())->ResetRecoilMod(); - weapon->GetFireMode(weapon->GetCurrentFireMode())->ResetSpreadMod(); + IFireMode* fm = weapon->GetFireMode(weapon->GetCurrentFireMode()); + if (fm) + { + fm->ResetRecoilMod(); + fm->ResetSpreadMod(); + } } CPlayer* VRManager::GetLocalPlayer() const