diff --git a/indra/llrender/llgl.cpp b/indra/llrender/llgl.cpp
index c3b402defac1d0157324092591405e5ac2b6cd70..4e45280d35061e4816423100b24adeaa3865608f 100755
--- a/indra/llrender/llgl.cpp
+++ b/indra/llrender/llgl.cpp
@@ -374,8 +374,8 @@ bool LLGLManager::initGL()
 		mIsIntel = TRUE;
 #if LL_WINDOWS
 		if (mGLRenderer.find("HD") != std::string::npos 
-			&& (mGLRenderer.find("2000") != std::string::npos
-			|| mGLRenderer.find("3000") != std::string::npos))
+			&& ((mGLRenderer.find("2000") != std::string::npos || mGLRenderer.find("3000") != std::string::npos) 
+				|| (mGLVersion == 3.1f && mGLRenderer.find("INTEL(R) HD GRAPHICS") != std::string::npos)))
 		{
 			mIsHD3K = TRUE;
 		}