diff --git a/mongoose.c b/mongoose.c
index 17d93c9e225c2b3b0c3cbe06027548e77609c5bf..fabfc5b325ff5e2196f4c2eac40d5b3203b31be9 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -3050,7 +3050,7 @@ double mg_set_timer(struct mg_connection *c, double timestamp) {
 struct mg_connection *mg_add_sock_opt(struct mg_mgr *s, sock_t sock,
                                       mg_event_handler_t callback,
                                       struct mg_add_sock_opts opts) {
-  struct mg_connection *nc = mg_create_connection(s, callback, opts);
+  struct mg_connection *nc = mg_create_connection_base(s, callback, opts);
   if (nc != NULL) {
     mg_sock_set(nc, sock);
     mg_add_conn(nc->mgr, nc);