diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index 45a5b9a07e..071a35628a 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -241,7 +241,7 @@ bool Jit64::BackPatch(SContext* ctx) if (info.offsetAddedToAddress) { u64* ptr = ContextRN(ctx, info.op_arg.GetSimpleReg()); - *ptr -= static_cast(info.offset); + *ptr = static_cast(*ptr - info.offset); } ctx->CTX_PC = reinterpret_cast(trampoline);