diff --git a/indra/llcommon/llcoros.cpp b/indra/llcommon/llcoros.cpp
index 3165ce0743644d62274a2089c0d9757b2c5abe75..67e9fad1abf2b14e890624dfaee349f33ccd9350 100644
--- a/indra/llcommon/llcoros.cpp
+++ b/indra/llcommon/llcoros.cpp
@@ -284,17 +284,20 @@ void LLCoros::setStackSize(S32 stacksize)
 void LLCoros::printActiveCoroutines()
 {
     LL_INFOS("LLCoros") << "Number of active coroutines: " << (S32)mCoros.size() << LL_ENDL;
-    LL_INFOS("LLCoros") << "-------------- List of active coroutines ------------";
-    CoroMap::iterator iter;
-    CoroMap::iterator end = mCoros.end();
-    F64 time = LLTimer::getTotalSeconds();
-    for (iter = mCoros.begin(); iter != end; iter++)
+    if (mCoros.size() > 0)
     {
-        F64 life_time = time - iter->second->mCreationTime;
-        LL_CONT << LL_NEWLINE << "Name: " << iter->first << " life: " << life_time;
+        LL_INFOS("LLCoros") << "-------------- List of active coroutines ------------";
+        CoroMap::iterator iter;
+        CoroMap::iterator end = mCoros.end();
+        F64 time = LLTimer::getTotalSeconds();
+        for (iter = mCoros.begin(); iter != end; iter++)
+        {
+            F64 life_time = time - iter->second->mCreationTime;
+            LL_CONT << LL_NEWLINE << "Name: " << iter->first << " life: " << life_time;
+        }
+        LL_CONT << LL_ENDL;
+        LL_INFOS("LLCoros") << "-----------------------------------------------------" << LL_ENDL;
     }
-    LL_CONT << LL_ENDL;
-    LL_INFOS("LLCoros") << "-----------------------------------------------------" << LL_ENDL;
 }
 
 #if LL_WINDOWS