diff --git a/mongoose.c b/mongoose.c
index e66add224ff23d32267af2dd8b683a5edfe7c983..24cf74039540c988c45e9d28a03ce3f6fe1ee073 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -4042,7 +4042,7 @@ static void try_parse(struct connection *conn) {
     if (conn->request_len > 0) {
       const char *cl_hdr = mg_get_header(&conn->mg_conn, "Content-Length");
       conn->cl = cl_hdr == NULL ? 0 : to64(cl_hdr);
-      conn->mg_conn.content_len = conn->cl;
+      conn->mg_conn.content_len = (size_t) conn->cl;
     }
   }
 }