diff --git a/mongoose.c b/mongoose.c
index 6528790d9997f5b5f578045c487867a4b5d315a2..25245fcd89ccb00fbf1f0368c27a31407a4b032e 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -596,6 +596,7 @@ int ns_set_ssl_cert(struct ns_server *server, const char *cert) {
              SSL_CTX_use_PrivateKey_file(server->ssl_ctx, cert, 1) == 0) {
     return -2;
   } else {
+    SSL_CTX_set_mode(server->ssl_ctx, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER);
     SSL_CTX_use_certificate_chain_file(server->ssl_ctx, cert);
     return 0;
   }