diff --git a/mongoose.c b/mongoose.c
index 084af5840e97f72877fbf4177257cad300f6f127..4f6d3f0df373b8ec8a61a9fea1117fc1ce8e6e34 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 *) (long) conn->status_code);
       log_access(conn);
     }
     if (ri->remote_user != NULL) {