diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 0ba73acd3d..24d65e70e7 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -2488,8 +2488,6 @@ bool spu_thread::process_mfc_cmd() continue; } - mov_rdata(rdata, data); - u64 test_mask = -1; if (ntime & 127) @@ -2506,6 +2504,10 @@ bool spu_thread::process_mfc_cmd() test_mask = ~vm::rsrv_shared_mask; } } + else + { + mov_rdata(rdata, data); + } if (u64 time0 = vm::reservation_acquire(addr, 128); (ntime & test_mask) != (time0 & test_mask)) {