diff --git a/rpcs3/Emu/Cell/PPUFunction.cpp b/rpcs3/Emu/Cell/PPUFunction.cpp index 9ef51aeabc..f7ece6951d 100644 --- a/rpcs3/Emu/Cell/PPUFunction.cpp +++ b/rpcs3/Emu/Cell/PPUFunction.cpp @@ -2524,7 +2524,7 @@ std::vector& ppu_function_manager::access() { LOG_ERROR(PPU, "Unregistered function called (LR=0x%x)", ppu.lr); ppu.gpr[3] = 0; - ppu.cia += 4; + ppu.cia = (u32)ppu.lr & ~3; return false; }, [](ppu_thread& ppu) -> bool