diff --git a/redisson/src/main/java/org/redisson/RedissonExecutorService.java b/redisson/src/main/java/org/redisson/RedissonExecutorService.java index 55d5ae656..086b78244 100644 --- a/redisson/src/main/java/org/redisson/RedissonExecutorService.java +++ b/redisson/src/main/java/org/redisson/RedissonExecutorService.java @@ -854,10 +854,10 @@ public class RedissonExecutorService implements RScheduledExecutorService { byte[] classBody = getClassBody(task); byte[] state = encode(task); final Date startDate = cronSchedule.getExpression().getNextValidTimeAfter(new Date()); - long startTime = startDate.getTime(); if (startDate == null) { return null; } + long startTime = startDate.getTime(); RemotePromise result = (RemotePromise) asyncScheduledServiceAtFixed.schedule(task.getClass().getName(), classBody, state, startTime, cronSchedule.getExpression().getCronExpression(), executorId, null); addListener(result); RedissonScheduledFuture f = new RedissonScheduledFuture(result, startTime) {