diff --git a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp index 815713fb92..9a09bde09b 100644 --- a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp +++ b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp @@ -1689,7 +1689,10 @@ bool GSTextureCache::Move(u32 SBP, u32 SBW, u32 SPSM, int sx, int sy, u32 DBP, u const GSVector2 scale(src->m_texture->GetScale()); dst = LookupTarget(new_TEX0, GSVector2i(static_cast(w * scale.x), static_cast(real_height * scale.y)), src->m_type, true); if (dst) + { dst->m_texture->SetScale(scale); + dst->UpdateValidity(GSVector4i(dx, dy, dx + w, dy + h)); + } } if (!src || !dst || src->m_texture->GetScale() != dst->m_texture->GetScale())