diff --git a/pcsx2/GS/GSState.cpp b/pcsx2/GS/GSState.cpp index 944cbd719e..4634d593e1 100644 --- a/pcsx2/GS/GSState.cpp +++ b/pcsx2/GS/GSState.cpp @@ -3514,7 +3514,7 @@ GSState::TextureMinMaxResult GSState::GetTextureMinMax(GIFRegTEX0 TEX0, GIFRegCL // If it's the start of the texture and our little adjustment is all that pushed it over, clamp it to 0. // This stops the border check failing when using repeat but needed less than the full texture // since this was making it take the full texture even though it wasn't needed. - if (((m_vt.m_min.t == GSVector4::zero()).mask() & 0x3) == 0x3) + if (!clamp_to_tsize && ((m_vt.m_min.t == GSVector4::zero()).mask() & 0x3) == 0x3) st = st.max(GSVector4::zero()); } else