diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
index 470a0c9e93de6586a8e4b093869665d020a1856a..113eaeb6c0f8dbf07a899cd3afbbe0eb7886ccfe 100644
--- a/kernel/sched/rt.c
+++ b/kernel/sched/rt.c
@@ -843,6 +843,8 @@ static int do_sched_rt_period_timer(struct rt_bandwidth *rt_b, int overrun)
 			continue;
 
 		raw_spin_lock(&rq->lock);
+		update_rq_clock(rq);
+
 		if (rt_rq->rt_time) {
 			u64 runtime;