diff --git a/src/core/gpu_hw.h b/src/core/gpu_hw.h
index 95fe8f0ee..66de0a18c 100644
--- a/src/core/gpu_hw.h
+++ b/src/core/gpu_hw.h
@@ -191,7 +191,10 @@ protected:
   GPUDownsampleMode GetDownsampleMode(u32 resolution_scale) const;
 
   ALWAYS_INLINE bool IsUsingMultisampling() const { return m_multisamples > 1; }
-  ALWAYS_INLINE bool IsUsingDownsampling() const { return (m_downsample_mode != GPUDownsampleMode::Disabled); }
+  ALWAYS_INLINE bool IsUsingDownsampling() const
+  {
+    return (m_downsample_mode != GPUDownsampleMode::Disabled && !m_GPUSTAT.display_area_color_depth_24);
+  }
 
   void SetFullVRAMDirtyRectangle()
   {