diff --git a/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java b/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java index 10fbaaab23..c14be23fd5 100644 --- a/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java +++ b/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java @@ -79,8 +79,8 @@ class ReschedulingRunnable extends DelegatingErrorHandlingRunnable implements Sc if (this.scheduledExecutionTime == null) { return null; } - Duration initialDelay = Duration.between(this.triggerContext.getClock().instant(), this.scheduledExecutionTime); - this.currentFuture = this.executor.schedule(this, initialDelay.toNanos(), TimeUnit.NANOSECONDS); + Duration delay = Duration.between(this.triggerContext.getClock().instant(), this.scheduledExecutionTime); + this.currentFuture = this.executor.schedule(this, delay.toNanos(), TimeUnit.NANOSECONDS); return this; } }