diff --git a/mongoose.c b/mongoose.c
index bad492b49b22f4d63d4946d74282ec352a37918e..db9191ac91927b973077cef5f7cd8a4487f7b643 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -2269,11 +2269,11 @@ void mg_mgr_init(struct mg_mgr *m, void *user_data) {
 static enum v7_err mg_send_js(struct v7 *v7, v7_val_t *res) {
   v7_val_t arg0 = v7_arg(v7, 0);
   v7_val_t arg1 = v7_arg(v7, 1);
-  struct mg_connection *c = (struct mg_connection *) v7_to_foreign(arg0);
+  struct mg_connection *c = (struct mg_connection *) v7_get_ptr(arg0);
   size_t len = 0;
 
   if (v7_is_string(arg1)) {
-    const char *data = v7_get_string_data(v7, &arg1, &len);
+    const char *data = v7_get_string(v7, &arg1, &len);
     mg_send(c, data, len);
   }