diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp
index 16fd6ffe8a59b78d6500ebc67386b8ffd541dc84..2f1f702d2c5979af8ad699dcf273e93322cd51e1 100644
--- a/indra/llrender/llimagegl.cpp
+++ b/indra/llrender/llimagegl.cpp
@@ -1403,6 +1403,7 @@ BOOL LLImageGL::createGLTexture(S32 discard_level, const LLImageRaw* imageraw, S
             else {
                 mFormatInternal = GL_RGBA8;
             }
+            mFormatPrimary = GL_RGBA;
             mFormatType = GL_UNSIGNED_BYTE;
             break;
         default: