diff --git a/kernel/sched.c b/kernel/sched.c
index 3b3826ebe79324c6c145e941a683e63796fcdb7f..f107204db53f9b903e28f4d4b1e5cd2e1acf61b6 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -8383,7 +8383,8 @@ static void free_rt_sched_group(struct task_group *tg)
 {
 	int i;
 
-	destroy_rt_bandwidth(&tg->rt_bandwidth);
+	if (tg->rt_se)
+		destroy_rt_bandwidth(&tg->rt_bandwidth);
 
 	for_each_possible_cpu(i) {
 		if (tg->rt_rq)