diff --git a/drivers/scsi/ips.c b/drivers/scsi/ips.c
index 3c639286ec1edeb7496e5d11aa47422da0a6c4a0..58065ff6936cb31fe9a7190da399e8cf51437ebc 100644
--- a/drivers/scsi/ips.c
+++ b/drivers/scsi/ips.c
@@ -7078,7 +7078,7 @@ ips_remove_device(struct pci_dev *pci_dev)
 static int __init
 ips_module_init(void)
 {
-	if (pci_module_init(&ips_pci_driver) < 0)
+	if (pci_register_driver(&ips_pci_driver) < 0)
 		return -ENODEV;
 	ips_driver_template.module = THIS_MODULE;
 	ips_order_controllers();