diff --git a/drivers/net/3c59x.c b/drivers/net/3c59x.c
index 9b137e14dbb0a9b3817b80a3f8df1460175b2a60..ebd4c19e30ae9d2d637ce5e5d2f24012324b3dd8 100644
--- a/drivers/net/3c59x.c
+++ b/drivers/net/3c59x.c
@@ -1029,6 +1029,7 @@ static int __devinit vortex_init_one(struct pci_dev *pdev,
 	rc = vortex_probe1(&pdev->dev, ioaddr, pdev->irq,
 			   ent->driver_data, unit);
 	if (rc < 0) {
+		pci_iounmap(pdev, ioaddr);
 		pci_disable_device(pdev);
 		goto out;
 	}