diff --git a/indra/llcrashlogger/llcrashlogger.cpp b/indra/llcrashlogger/llcrashlogger.cpp
index 58a5df21dd945dee3bb8cdb0a820c21cb34f90cc..62fcdaf545583907900a6a7b5cc6ebc9748c77b3 100644
--- a/indra/llcrashlogger/llcrashlogger.cpp
+++ b/indra/llcrashlogger/llcrashlogger.cpp
@@ -663,7 +663,7 @@ void LLCrashLogger::ssl_thread_id_callback(CRYPTO_THREADID* pthreadid)
 #if LL_WINDOWS
     CRYPTO_THREADID_set_pointer(pthreadid, GetCurrentThread());
 #else
-    CRYPTO_THREADID_set_pointer(pthreadid, pthread_self());
+    CRYPTO_THREADID_set_pointer(pthreadid, reinterpret_cast<void*>(pthread_self()));
 #endif
 }