diff --git a/main/ssl.c b/main/ssl.c
index 99c2cb4a89bf8bd1ca0d686d9887269edcabb4d4..40129f84f5279b782edd405d910e6b6baa4f0a65 100644
--- a/main/ssl.c
+++ b/main/ssl.c
@@ -45,7 +45,7 @@ static int ssl_num_locks;
 
 static unsigned long ssl_threadid(void)
 {
-	return pthread_self();
+	return (unsigned long)pthread_self();
 }
 
 static void ssl_lock(int mode, int n, const char *file, int line)