diff --git a/indra/llrender/llvertexbuffer.cpp b/indra/llrender/llvertexbuffer.cpp
index 4e17e3070ea3206df283ab90dafe56a46f9b3911..c1bf46ad7c905fa573f08fc6c0c0af6887a57a88 100644
--- a/indra/llrender/llvertexbuffer.cpp
+++ b/indra/llrender/llvertexbuffer.cpp
@@ -1244,7 +1244,9 @@ bool LLVertexBuffer::createGLIndices(U32 size)
 		mMappedIndexData = (U8*)ll_aligned_malloc_16(size);
 		static int gl_buffer_idx = 0;
 		mGLIndices = ++gl_buffer_idx;
+		disclaimMem(mIndicesSize);
 		mIndicesSize = size;
+		claimMem(mIndicesSize);
 	}
 
 	if (!mMappedIndexData)
@@ -1266,6 +1268,7 @@ void LLVertexBuffer::destroyGLBuffer()
 		{
 			ll_aligned_free_16((void*)mMappedData);
 			mMappedData = nullptr;
+			disclaimMem(mSize);
 			mEmpty = true;
 		}
 	}
@@ -1286,6 +1289,7 @@ void LLVertexBuffer::destroyGLIndices()
 		{
 			ll_aligned_free_16((void*)mMappedIndexData);
 			mMappedIndexData = nullptr;
+			disclaimMem(mIndicesSize);
 			mEmpty = true;
 		}
 	}