diff --git a/rpcs3/Emu/Cell/lv2/sys_cond.cpp b/rpcs3/Emu/Cell/lv2/sys_cond.cpp index fc68b2e50b..2abf3054d6 100644 --- a/rpcs3/Emu/Cell/lv2/sys_cond.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_cond.cpp @@ -299,7 +299,7 @@ error_code sys_cond_wait(ppu_thread& ppu, u32 cond_id, u64 timeout) verify(HERE), cond->mutex->owner >> 1 == ppu.id; // Restore the recursive value - cond->mutex->lock_count = cond.ret; + cond->mutex->lock_count.release(static_cast(cond.ret)); return not_an_error(ppu.gpr[3]); }