diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp
index 02d920b5813a7e5d4cb902faa713bc05dd95c9bc..b66c3c3c20de470797dd0ff9ec84cb45dd699001 100644
--- a/indra/llcommon/llerror.cpp
+++ b/indra/llcommon/llerror.cpp
@@ -571,9 +571,10 @@ namespace LLError
 		mFunctionString += std::string(mFunction) + ":";
 		for (size_t i = 0; i < mTagCount; i++)
 		{
-			mTagString += mTags[i] + ((i == mTagCount - 1) ? "" : ",");
+			mTagString.append(mTags[i]);
+            mTagString.append((i == mTagCount - 1) ? "" : ",");
 		}
-        mTagString += std::string("#");
+        mTagString.append("#");
 	}
 
 	CallSite::~CallSite()