diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
index 16d08f35248f9d691a0a1cf8c6733a111218dacf..349f1658bd6c4d7d856599ed36809a59c2b336a6 100644
--- a/common/cmd_bootm.c
+++ b/common/cmd_bootm.c
@@ -558,6 +558,7 @@ static ulong bootm_disable_interrupts(void)
 #ifdef CONFIG_NETCONSOLE
 	/* Stop the ethernet stack if NetConsole could have left it up */
 	eth_halt();
+	eth_unregister(eth_get_dev());
 #endif
 
 #if defined(CONFIG_CMD_USB)