diff --git a/src/hwrenderer/scene/hw_weapon.cpp b/src/hwrenderer/scene/hw_weapon.cpp index 5640795014..6377c8827a 100644 --- a/src/hwrenderer/scene/hw_weapon.cpp +++ b/src/hwrenderer/scene/hw_weapon.cpp @@ -534,9 +534,10 @@ void HWDrawInfo::PrepareTargeterSprites() if (psp->GetState() != nullptr && (psp->GetID() != PSP_TARGETCENTER || CrosshairImage == nullptr)) { hudsprite.weapon = psp; - hudsprite.GetWeaponRect(this, psp, psp->x, psp->y, player); - - AddHUDSprite(&hudsprite); + if (hudsprite.GetWeaponRect(this, psp, psp->x, psp->y, player)) + { + AddHUDSprite(&hudsprite); + } } } }