diff --git a/crypto/engine/eng_all.c b/crypto/engine/eng_all.c
index 48ad0d2..482481d 100644
--- a/crypto/engine/eng_all.c
+++ b/crypto/engine/eng_all.c
@@ -64,6 +64,7 @@ void ENGINE_load_builtin_engines(void)
{
/* Some ENGINEs need this */
OPENSSL_cpuid_setup();
+ OPENSSL_init();
#if 0
/*
* There's no longer any need for an "openssl" ENGINE unless, one day, it
diff --git a/crypto/evp/c_allc.c b/crypto/evp/c_allc.c
index 280e584..f177b65 100644
--- a/crypto/evp/c_allc.c
+++ b/crypto/evp/c_allc.c
@@ -64,6 +64,7 @@
void OpenSSL_add_all_ciphers(void)
{
+ OPENSSL_init();
#ifndef OPENSSL_NO_DES
EVP_add_cipher(EVP_des_cfb());
diff --git a/crypto/evp/c_alld.c b/crypto/evp/c_alld.c
index fdbe3ee..d7f9357 100644
--- a/crypto/evp/c_alld.c
+++ b/crypto/evp/c_alld.c
@@ -64,6 +64,7 @@
void OpenSSL_add_all_digests(void)
{
+ OPENSSL_init();
#ifndef OPENSSL_NO_MD4
EVP_add_digest(EVP_md4());
#endif
diff --git a/ssl/ssl_algs.c b/ssl/ssl_algs.c
index e6f515f..64914ad 100644
--- a/ssl/ssl_algs.c
+++ b/ssl/ssl_algs.c
@@ -63,6 +63,7 @@
int SSL_library_init(void)
{
+ OPENSSL_init();
#ifndef OPENSSL_NO_DES
EVP_add_cipher(EVP_des_cbc());