diff --git a/pcsx2/x86/iR5900Misc.cpp b/pcsx2/x86/iR5900Misc.cpp index 59c42e1241..3b0b6df386 100644 --- a/pcsx2/x86/iR5900Misc.cpp +++ b/pcsx2/x86/iR5900Misc.cpp @@ -100,7 +100,7 @@ void recMFSA() // have to zero out bits 63:32 const int temp = _allocTempXMMreg(XMMT_INT); xMOVSSZX(xRegisterSSE(temp), ptr32[&cpuRegs.sa]); - xBLEND.PD(xRegisterSSE(temp), xRegisterSSE(temp), 1); + xBLEND.PD(xRegisterSSE(mmreg), xRegisterSSE(temp), 1); _freeXMMreg(temp); } else if (const int gprreg = _allocIfUsedGPRtoX86(_Rd_, MODE_WRITE); gprreg >= 0)