diff --git a/kernel/events/core.c b/kernel/events/core.c
index 884cb4aaf342..cd32c7e55568 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -12015,7 +12015,8 @@ static int inherit_group(struct perf_event *parent_event,
 		    !perf_get_aux_event(child_ctr, leader))
 			return -EINVAL;
 	}
-	leader->group_generation = parent_event->group_generation;
+	if (leader)
+		leader->group_generation = parent_event->group_generation;
 	return 0;
 }