diff --git a/Core/MIPS/x86/Jit.cpp b/Core/MIPS/x86/Jit.cpp
index 974d9ef9f..36a71fb94 100644
--- a/Core/MIPS/x86/Jit.cpp
+++ b/Core/MIPS/x86/Jit.cpp
@@ -622,6 +622,7 @@ void Jit::Comp_ReplacementFunc(MIPSOpcode op)
 			MOV(32, R(ECX), M(&mips_->r[MIPS_REG_RA]));
 			SUB(32, M(&mips_->downcount), R(EAX));
 			ApplyRoundingMode();
+			// Need to set flags again, ApplyRoundingMode destroyed them (and EAX.)
 			SUB(32, M(&mips_->downcount), Imm8(0));
 			WriteExitDestInReg(ECX);
 			js.compiling = false;
diff --git a/native b/native
index b2ff5bc9f..92be7b0b1 160000
--- a/native
+++ b/native
@@ -1 +1 @@
-Subproject commit b2ff5bc9f3e5d42313d1465fff28f5e21851180f
+Subproject commit 92be7b0b1bb73b01b4322d787b9c54d03ed7c270