diff --git a/examples/tcp_non_blocking/tcp_non_blocking.c b/examples/tcp_non_blocking/tcp_non_blocking.c
index 4e35aa2..6fe4e99 100644
--- a/examples/tcp_non_blocking/tcp_non_blocking.c
+++ b/examples/tcp_non_blocking/tcp_non_blocking.c
@@ -193,7 +193,7 @@ void user_init(void)
 
     ip_addr_t first_client_ip;
     IP4_ADDR(&first_client_ip, 172, 16, 0, 2);
-    dhcpserver_start(&first_client_ip, 4);
+    dhcpserver_start(sdk_system_get_netif(SOFTAP_IF), &first_client_ip, 4);
     printf("DHCP started\n");
 
     //Create a queue to store events on netconns
diff --git a/extras/wificfg/wificfg.c b/extras/wificfg/wificfg.c
index 708af29..605e31f 100644
--- a/extras/wificfg/wificfg.c
+++ b/extras/wificfg/wificfg.c
@@ -1995,7 +1995,7 @@ void wificfg_init(uint32_t port, const wificfg_dispatch *dispatch)
                 if (wifi_ap_dns < 0 || wifi_ap_dns > 1)
                     wifi_ap_dns = 1;
 
-                dhcpserver_start(&first_client_ip, wifi_ap_dhcp_leases);
+                dhcpserver_start(sdk_system_get_netif(SOFTAP_IF), &first_client_ip, wifi_ap_dhcp_leases);
                 dhcpserver_set_router(&ap_ip.ip);
                 if (wifi_ap_dns) {
                     dhcpserver_set_dns(&ap_ip.ip);