diff --git a/pcsx2/Cache.cpp b/pcsx2/Cache.cpp index e205255ab6..4811a7c266 100644 --- a/pcsx2/Cache.cpp +++ b/pcsx2/Cache.cpp @@ -434,6 +434,7 @@ void CACHE() if ((pCache[index].tag[way] & (DIRTY_FLAG | VALID_FLAG)) == (DIRTY_FLAG | VALID_FLAG)) // Dirty { CACHE_LOG("DXLTG Dirty WriteBack! PPF %x", ppf); + ppf = (ppf & 0x7fffffff); *reinterpret_cast(ppf) = pCache[index].data[way][0].b8._u64[0]; *reinterpret_cast(ppf + 8) = pCache[index].data[way][0].b8._u64[1]; *reinterpret_cast(ppf + 16) = pCache[index].data[way][1].b8._u64[0];