diff --git a/rpcs3/Emu/Cell/Modules/sceNp2.cpp b/rpcs3/Emu/Cell/Modules/sceNp2.cpp index 8625553780..f795545d6c 100644 --- a/rpcs3/Emu/Cell/Modules/sceNp2.cpp +++ b/rpcs3/Emu/Cell/Modules/sceNp2.cpp @@ -188,9 +188,9 @@ error_code sceNp2Init(u64 poolsize, vm::ptr poolptr) return SCE_NP_ERROR_ALREADY_INITIALIZED; } - auto result = sceNpInit(poolsize, poolptr); + const u32 result = std::bit_cast(sceNpInit(poolsize, poolptr)); - if (result != CELL_OK) + if (result && result != SCE_NP_ERROR_ALREADY_INITIALIZED) { return result; }