diff --git a/src/video_core/renderer_metal/mtl_graphics_pipeline.cpp b/src/video_core/renderer_metal/mtl_graphics_pipeline.cpp
index fb3d38a294..deb9c66109 100644
--- a/src/video_core/renderer_metal/mtl_graphics_pipeline.cpp
+++ b/src/video_core/renderer_metal/mtl_graphics_pipeline.cpp
@@ -87,8 +87,8 @@ void GraphicsPipeline::Configure(bool is_indexed) {
             }
         }
         auto a = gpu_memory->Read<u32>(addr);
-        // HACK: hardcode the image
-        if (a != 310378932)
+        // HACK: this particular texture breaks SMO
+        if (a == 310378931)
             a = 310378932;
 
         return TexturePair(a, false);