diff --git a/src/util/opengl_context_egl.cpp b/src/util/opengl_context_egl.cpp
index 2049b7d4e..7fd6b219d 100644
--- a/src/util/opengl_context_egl.cpp
+++ b/src/util/opengl_context_egl.cpp
@@ -433,11 +433,11 @@ GPUTexture::Format OpenGLContextEGL::GetSurfaceTextureFormat() const
   eglGetConfigAttrib(m_display, m_config, EGL_BLUE_SIZE, &blue_size);
   eglGetConfigAttrib(m_display, m_config, EGL_ALPHA_SIZE, &alpha_size);
 
-  if (red_size == 5 && green_size == 6 && red_size == 5)
+  if (red_size == 5 && green_size == 6 && blue_size == 5)
   {
     return GPUTexture::Format::RGB565;
   }
-  else if (red_size == 5 && green_size == 5 && red_size == 5 && alpha_size == 1)
+  else if (red_size == 5 && green_size == 5 && blue_size == 5 && alpha_size == 1)
   {
     return GPUTexture::Format::RGBA5551;
   }