diff --git a/indra/llmessage/message.cpp b/indra/llmessage/message.cpp
index 1b0f5ad59769c0ff1d15947fc685e1a9e2a4b395..fa5f4cf27d0ebac02b475e30898bb6e5e5d9748c 100755
--- a/indra/llmessage/message.cpp
+++ b/indra/llmessage/message.cpp
@@ -4066,7 +4066,7 @@ void LLMessageSystem::sendUntrustedSimulatorMessageCoro(std::string url, std::st
     LLSD httpResults = result[LLCoreHttpUtil::HttpCoroutineAdapter::HTTP_RESULTS];
     LLCore::HttpStatus status = LLCoreHttpUtil::HttpCoroutineAdapter::getStatusFromLLSD(httpResults);
 
-    if (callback)
+    if (callback && callback != nullptr)
         callback((status) ? LL_ERR_NOERR : LL_ERR_TCP_TIMEOUT);
 }