diff --git a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp index 66de8f6b8e..dc3d717576 100644 --- a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp +++ b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp @@ -1359,7 +1359,7 @@ GSTextureCache::Source* GSTextureCache::LookupSource(const bool is_color, const } else { - if ((psm == PSMT4 || psm == PSMT8) && t->m_was_dst_matched && !t->m_valid_rgb) + if (req_color && t->m_was_dst_matched && !t->m_valid_rgb) { GL_CACHE("TC: Attempt to repopulate RGB for target [%x] on source lookup", t->m_TEX0.TBP0); @@ -2009,8 +2009,6 @@ GSTextureCache::Target* GSTextureCache::LookupTarget(GIFRegTEX0 TEX0, const GSVe dst->m_TEX0.TBW = dst_match->m_TEX0.TBW; dst->UpdateValidity(dst->m_valid); - dst->m_rt_alpha_scale = false; - if (!CopyRGBFromDepthToColor(dst, dst_match)) { // Needed new texture and memory allocation failed.