diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
index 8e6d618b53052139981cf5cc6df6720d11382a0c..d8383a9af9ad21a756a090bc1fd7342f3af005ee 100644
--- a/drivers/net/bnx2.c
+++ b/drivers/net/bnx2.c
@@ -8413,6 +8413,8 @@ bnx2_remove_one(struct pci_dev *pdev)
 
 	unregister_netdev(dev);
 
+	del_timer_sync(&bp->timer);
+
 	if (bp->mips_firmware)
 		release_firmware(bp->mips_firmware);
 	if (bp->rv2p_firmware)