diff --git a/Core/HW/MediaEngine.cpp b/Core/HW/MediaEngine.cpp index 40c1a0fe1a..98cd4343b9 100644 --- a/Core/HW/MediaEngine.cpp +++ b/Core/HW/MediaEngine.cpp @@ -721,7 +721,7 @@ int MediaEngine::writeVideoImageWithRange(u32 bufferPtr, int frameWidth, int vid } int videoImageSize = videoLineSize * height; - bool swizzle = (bufferPtr & 0x00200000) == 0x00200000; + bool swizzle = Memory::IsVRAMAddress(bufferPtr) && (bufferPtr & 0x00200000) == 0x00200000; if (swizzle) { imgbuf = new u8[videoImageSize]; }