diff --git a/mongoose.c b/mongoose.c
index 8176d4999cbdafde2e9645087630952e0a2a8b77..7c1529a9dc3323d14096d304a1119ace9203f352 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -4877,7 +4877,7 @@ static void process_new_connection(struct mg_connection *conn) {
       }
       conn->birth_time = time(NULL);
       handle_request(conn);
-      conn->request_info.ev_data = (void *) conn->status_code;
+      conn->request_info.ev_data = (void *) (long) conn->status_code;
       call_user(conn, MG_REQUEST_COMPLETE);
       log_access(conn);
     }