diff --git a/build/src/mongoose.c b/build/src/mongoose.c
index a961010ad21623984234d1a140568e3505ef434a..8a461b9bc38aacdb1e72ed3496329927c3d00477 100644
--- a/build/src/mongoose.c
+++ b/build/src/mongoose.c
@@ -2857,7 +2857,7 @@ static void process_new_connection(struct mg_connection *conn) {
 
     if (ebuf[0] == '\0') {
       handle_request(conn);
-      call_user(MG_REQUEST_END, conn, (void *) conn->status_code);
+      call_user(MG_REQUEST_END, conn, (void *) (int *) conn->status_code);
       log_access(conn);
     }
     if (ri->remote_user != NULL) {
diff --git a/mongoose.c b/mongoose.c
index a21ec570082ff3c7af2f6ac2b25a29888761799e..36e4386af1f3b50118d6595896913317c45ee9b5 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -5022,7 +5022,7 @@ static void process_new_connection(struct mg_connection *conn) {
 
     if (ebuf[0] == '\0') {
       handle_request(conn);
-      call_user(MG_REQUEST_END, conn, (void *) conn->status_code);
+      call_user(MG_REQUEST_END, conn, (void *) (int *) conn->status_code);
       log_access(conn);
     }
     if (ri->remote_user != NULL) {