diff --git a/kernel/events/core.c b/kernel/events/core.c
index b391907d53520cb4a126bc8e3e0a2d5a64ade54d..01d4fe68e57b399461ee085342534cb5692aa085 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -7228,7 +7228,7 @@ inherit_task_group(struct perf_event *event, struct task_struct *parent,
 		 * child.
 		 */
 
-		child_ctx = alloc_perf_context(event->pmu, child);
+		child_ctx = alloc_perf_context(parent_ctx->pmu, child);
 		if (!child_ctx)
 			return -ENOMEM;