diff --git a/net/bootp.c b/net/bootp.c
index 1316f00dd8462e5317c1f21499ad489320d277d5..5d1edf1dcb3a46d1da4bb3ff574986430e1386ef 100644
--- a/net/bootp.c
+++ b/net/bootp.c
@@ -1018,6 +1018,7 @@ static void dhcp_handler(uchar *pkt, unsigned dest, struct in_addr sip,
 			dhcp_state = BOUND;
 			printf("DHCP client bound to address %pI4 (%lu ms)\n",
 			       &net_ip, get_timer(bootp_start));
+			net_set_timeout_handler(0, (thand_f *)0);
 			bootstage_mark_name(BOOTSTAGE_ID_BOOTP_STOP,
 					    "bootp_stop");