diff --git a/drivers/staging/greybus/core.c b/drivers/staging/greybus/core.c
index 1d05c35a1b603c52af73091ef66bac65021df9b5..7428206a32a02c6ce69c789c592cf9d0ec9eedd7 100644
--- a/drivers/staging/greybus/core.c
+++ b/drivers/staging/greybus/core.c
@@ -302,6 +302,7 @@ static int __init gb_init(void)
 
 static void __exit gb_exit(void)
 {
+	gb_protocol_exit();
 	gb_operation_exit();
 	gb_gbuf_exit();
 	gb_ap_exit();