diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 5d3de7bfbf670..496ea8d3b8f72 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -783,8 +783,10 @@ void Hud::drawCrosshair() auto draw_image_crosshair = [this] (video::ITexture *tex) { core::dimension2di orig_size(tex->getOriginalSize()); core::dimension2di scaled_size( - core::round32(orig_size.Width * m_scale_factor), - core::round32(orig_size.Height * m_scale_factor)); + core::round32(orig_size.Width * m_scale_factor / orig_size.Width) + * orig_size.Width, + core::round32(orig_size.Height * m_scale_factor / orig_size.Height) + * orig_size.Height); core::rect src_rect(orig_size); core::position2d pos(m_displaycenter.X - scaled_size.Width / 2,