diff --git a/rpcs3/Emu/RSX/rsx_methods.cpp b/rpcs3/Emu/RSX/rsx_methods.cpp
index 9f9b5709e6..fec1c505b5 100644
--- a/rpcs3/Emu/RSX/rsx_methods.cpp
+++ b/rpcs3/Emu/RSX/rsx_methods.cpp
@@ -1783,7 +1783,7 @@ namespace rsx
 			else
 			{
 				const auto swz_temp = _swizzled_copy_1(dst, src, out_w, out_h, slice_h, in_format, out_format, need_convert, need_clip, src_is_temp, interpolate);
-				auto pixels_src = swz_temp.empty() ? dst.pixels : swz_temp.data();
+				auto pixels_src = swz_temp.empty() ? src.pixels : swz_temp.data();
 
 				_swizzled_copy_2(const_cast<u8*>(pixels_src), dst.pixels, src.pitch, out_w, out_h, dst.bpp);
 			}