diff --git a/rpcs3/Emu/Cell/Modules/sys_spu_.cpp b/rpcs3/Emu/Cell/Modules/sys_spu_.cpp index 18e6c317af..96a9a1c2e2 100644 --- a/rpcs3/Emu/Cell/Modules/sys_spu_.cpp +++ b/rpcs3/Emu/Cell/Modules/sys_spu_.cpp @@ -146,7 +146,7 @@ struct spu_elf_info return CELL_ENOEXEC; } - std::memcpy(&self, src.get_ptr(), sizeof(self)); + std::memcpy(&self, static_cast(src.get_ptr()) + sizeof(sce0), sizeof(self)); ehdr_off = static_cast(+self.se_elfoff); phdr_off = static_cast(+self.se_phdroff);