diff --git a/pcsx2/GS/GSState.cpp b/pcsx2/GS/GSState.cpp index a77cdc16fa..93c027646a 100644 --- a/pcsx2/GS/GSState.cpp +++ b/pcsx2/GS/GSState.cpp @@ -2841,7 +2841,7 @@ template __forceinline void GSState::HandleAutoFlush() { // Kind of a cheat, making the assumption that 2 consecutive fan/strip triangles won't overlap each other (*should* be safe) - if ((m_index.tail & 1) && (prim == GS_TRIANGLESTRIP || prim == GS_TRIANGLEFAN)) + if ((m_index.tail & 1) && (prim == GS_TRIANGLESTRIP || prim == GS_TRIANGLEFAN) && !m_texflush_flag) return; // To briefly explain what's going on here, what we are checking for is draws over a texture when the source and destination are themselves.