diff --git a/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java b/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java index d3939ebe628df..6fc95db8c4ad3 100644 --- a/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java +++ b/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java @@ -201,7 +201,9 @@ public QuartzScheduler(SchedulerContext context, QuartzSupport quartzSupport, Sc LOGGER.debugf("Scheduled business method %s with config %s", method.getMethodDescription(), scheduled); } else { - scheduler.rescheduleJob(trigger.getKey(), trigger); + org.quartz.Trigger oldTrigger = scheduler.getTrigger(trigger.getKey()); + scheduler.rescheduleJob(trigger.getKey(), + triggerBuilder.startAt(oldTrigger.getNextFireTime()).build()); LOGGER.debugf("Rescheduled business method %s with config %s", method.getMethodDescription(), scheduled); }