diff --git a/rpcs3/Emu/SysCalls/Modules/cellSync.cpp b/rpcs3/Emu/SysCalls/Modules/cellSync.cpp index 604aab4902..69c9f1ab12 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellSync.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellSync.cpp @@ -24,7 +24,8 @@ int cellSyncMutexInitialize(mem_ptr_t mutex) } // prx: set zero and sync - InterlockedExchange(&mutex->m_data(), 0); + mutex->m_data = 0; + InterlockedCompareExchange(&mutex->m_data(), 0, 0); return CELL_OK; }