diff --git a/net/net.c b/net/net.c
index cac3e09d96dc2302f230fc6c1574fca834e83149..44feee2290424a852b18e3fde99aa0b036634600 100644
--- a/net/net.c
+++ b/net/net.c
@@ -596,7 +596,9 @@ void NetStartAgain (void)
 	NetSetHandler (startAgainHandler);
 #else	/* !CONFIG_NET_MULTI*/
 	eth_halt ();
+#if !defined(CONFIG_NET_DO_NOT_TRY_ANOTHER)
 	eth_try_another (!NetRestarted);
+#endif
 	eth_init (gd->bd);
 	if (NetRestartWrap) {
 		NetRestartWrap = 0;