diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp
index cbdb8f83f68b9f2743cf5680c46bf782cd47abf6..3d3c94ef3e8221593f66e5d5f35a83acdd2727f8 100644
--- a/indra/llrender/llimagegl.cpp
+++ b/indra/llrender/llimagegl.cpp
@@ -727,7 +727,7 @@ void LLImageGL::setImage(const U8* data_in, BOOL data_hasmips)
 		{
 			if (mAutoGenMips)
 			{
-				if (!glGenerateMipmap)
+				if (!gGLManager.mHasFramebufferObject)
 				{
 					glTexParameteri(LLTexUnit::getInternalType(mBindTarget), GL_GENERATE_MIPMAP_SGIS, TRUE);
 				}
@@ -760,7 +760,7 @@ void LLImageGL::setImage(const U8* data_in, BOOL data_hasmips)
 					}
 				}
 
-				if (glGenerateMipmap)
+				if (gGLManager.mHasFramebufferObject)
 				{
 					glGenerateMipmap(LLTexUnit::getInternalType(mBindTarget));
 				}