diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp
index 24cbf0a468ec7d1ca7161389a007b8b6409508ca..feb4ed844d972908a10613918f9365e6a089a2c5 100644
--- a/indra/llrender/llimagegl.cpp
+++ b/indra/llrender/llimagegl.cpp
@@ -1715,7 +1715,7 @@ void LLImageGLThread::updateClass()
         {
             S32 meminfo[4];
             glGetIntegerv(GL_TEXTURE_FREE_MEMORY_ATI, meminfo);
-            LLImageGLThread::sFreeVRAMMegabytes = meminfo[0];
+            LLImageGLThread::sFreeVRAMMegabytes = meminfo[0] / 1024;
 
         }
         else if (gGLManager.mHasNVXMemInfo)
diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp
index e9593ec8f215666f1b4fc1338da841af061dea27..64e22841e45b03e747b686294c9e6106439183f3 100644
--- a/indra/newview/llviewertexture.cpp
+++ b/indra/newview/llviewertexture.cpp
@@ -536,7 +536,7 @@ void LLViewerTexture::getGPUMemoryForTextures(S32Megabytes &gpu, S32Megabytes &p
     timer.reset();
 
     {
-        gpu_res = (S32Megabytes) LLImageGLThread::getFreeVRAMMegabytes();
+        gpu_res = S32Megabytes(LLImageGLThread::getFreeVRAMMegabytes());
         
         //check main memory, only works for windows.
         LLMemory::updateMemoryInfo();