diff --git a/kernel/jump_label.c b/kernel/jump_label.c
index e8cf3ff3149cd645a1445532056259215e76d0b2..14a7f98817458c3d440a7c46878feb3cadb66ad0 100644
--- a/kernel/jump_label.c
+++ b/kernel/jump_label.c
@@ -516,7 +516,7 @@ static void __jump_label_mod_update(struct static_key *key)
 		else
 			stop = m->jump_entries + m->num_jump_entries;
 		__jump_label_update(key, mod->entries, stop,
-				    m->state == MODULE_STATE_COMING);
+				    m && m->state == MODULE_STATE_COMING);
 	}
 }