diff --git a/Ryujinx.Graphics/Texture/ImageUtils.cs b/Ryujinx.Graphics/Texture/ImageUtils.cs
index 89c29557e..417d7998b 100644
--- a/Ryujinx.Graphics/Texture/ImageUtils.cs
+++ b/Ryujinx.Graphics/Texture/ImageUtils.cs
@@ -147,16 +147,16 @@ namespace Ryujinx.Graphics.Texture
             GalTextureType   AType,
             bool             ConvSrgb)
         {
-            if (RType != GType || RType != BType || RType != AType)
-            {
-                throw new NotImplementedException("Per component types are not implemented!");
-            }
-
             if (!s_TextureTable.TryGetValue(Format, out GalImageFormat ImageFormat))
             {
                 throw new NotImplementedException($"Format 0x{((int)Format):x} not implemented!");
             }
 
+            if (!HasDepth(ImageFormat) && (RType != GType || RType != BType || RType != AType))
+            {
+                throw new NotImplementedException($"Per component types are not implemented!");
+            }
+
             GalImageFormat FormatType = ConvSrgb ? Srgb : GetFormatType(RType);
 
             GalImageFormat CombinedFormat = (ImageFormat & GalImageFormat.FormatMask) | FormatType;