diff --git a/rpcs3/Emu/Cell/lv2/sys_process.cpp b/rpcs3/Emu/Cell/lv2/sys_process.cpp index cfe0859569..8038ffc248 100644 --- a/rpcs3/Emu/Cell/lv2/sys_process.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_process.cpp @@ -434,9 +434,12 @@ void lv2_exitspawn(ppu_thread& ppu, std::vector& argv, std::vector< using namespace id_manager; shared_ptr idm_capture = make_shared(); + + if (!is_real_reboot) { - reader_lock rlock{g_mutex}; + reader_lock rlock{id_manager::g_mutex}; g_fxo->get>().save(*idm_capture); + stx::serial_breathe_and_tag(*idm_capture, "id_map", false); } idm_capture->set_reading_state();