diff --git a/rpcs3/Emu/Cell/lv2/sys_config.cpp b/rpcs3/Emu/Cell/lv2/sys_config.cpp index 1dee56a374..6f0617808d 100644 --- a/rpcs3/Emu/Cell/lv2/sys_config.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_config.cpp @@ -403,7 +403,7 @@ error_code sys_config_register_service(u32 config_hdl, sys_config_service_id ser sys_config.trace("sys_config_register_service(config_hdl=0x%x, service_id=0x%llx, user_id=0x%llx, verbosity=0x%llx, data_but=*0x%llx, size=%lld, out_service_hdl=*0x%llx)", config_hdl, service_id, user_id, verbosity, data_buf, size, out_service_hdl); // Find sys_config handle object with the given ID - const auto cfg = idm::get_unlocked(config_hdl); + const auto cfg = idm::withdraw(config_hdl); if (!cfg) { return CELL_ESRCH;