diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index fdaf6a3f68..50c2ccf55a 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1006,6 +1006,12 @@ void SPUThread::do_putlluc(const spu_mfc_cmd& args) else { auto& res = vm::reservation_lock(addr, 128); + + vm::_ref>(addr) += 0; + + // Full lock (heavyweight) + // TODO: vm::check_addr + vm::writer_lock lock(1); data = to_write; vm::reservation_update(addr, 128); }