diff --git a/examples/simplest_web_server/simplest_web_server.c b/examples/simplest_web_server/simplest_web_server.c
index af0b3fdad73d7ca93a68511aac22fb7a8a1bc38a..0df996a9b768431186052af6981709bf63bf905d 100644
--- a/examples/simplest_web_server/simplest_web_server.c
+++ b/examples/simplest_web_server/simplest_web_server.c
@@ -8,7 +8,7 @@ static struct mg_serve_http_opts s_http_server_opts;
 
 static void ev_handler(struct mg_connection *nc, int ev, void *p) {
   if (ev == MG_EV_HTTP_REQUEST) {
-    mg_serve_http(nc, p, s_http_server_opts);
+    mg_serve_http(nc, (struct http_message *) p, s_http_server_opts);
   }
 }