diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
index 1d43a419d7786384e941bad7103eb05972a8c076..513d82e3943e8540c3b2eca22e64e4b25ce3d656 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
@@ -1364,6 +1364,7 @@ Surface RasterizerCacheOpenGL::RecreateSurface(const Surface& old_surface,
         break;
     case SurfaceParams::SurfaceTarget::TextureCubemap:
     case SurfaceParams::SurfaceTarget::Texture3D:
+    case SurfaceParams::SurfaceTarget::Texture2DArray:
         AccurateCopySurface(old_surface, new_surface);
         break;
     default: