diff --git a/net/smc/smc_core.c b/net/smc/smc_core.c
index bb92c7c6214c30d32dfaa38f3e97ae743c384d2c..e419ff277e55856d2a0d01f6af590611e69fa6b7 100644
--- a/net/smc/smc_core.c
+++ b/net/smc/smc_core.c
@@ -1287,7 +1287,7 @@ static int smc_core_reboot_event(struct notifier_block *this,
 				 unsigned long event, void *ptr)
 {
 	smc_lgrs_shutdown();
-
+	smc_ib_unregister_client();
 	return 0;
 }