diff --git a/src/libknot/dnssec/crypto.c b/src/libknot/dnssec/crypto.c
index b85171cdc4e3ef2bf9ed5d73c40b215c9fbcadc0..6faa12a05f6f2e835bcb28216146cd5b97836452 100644
--- a/src/libknot/dnssec/crypto.c
+++ b/src/libknot/dnssec/crypto.c
@@ -104,7 +104,7 @@ static void openssl_mutexes_destroy(void)
 static void openssl_threadid_cb(CRYPTO_THREADID *openssl_id)
 {
 	pthread_t id = pthread_self();
-	CRYPTO_THREADID_set_numeric(openssl_id, id);
+	CRYPTO_THREADID_set_pointer(openssl_id, (void *)id);
 }
 
 /*- public API --------------------------------------------------------------*/