diff --git a/src/main/java/com/cronutils/model/time/ExecutionTime.java b/src/main/java/com/cronutils/model/time/ExecutionTime.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/cronutils/model/time/ExecutionTime.java
+++ b/src/main/java/com/cronutils/model/time/ExecutionTime.java
@@ -72,10 +72,37 @@ public interface ExecutionTime {
                 }
             }
             return executionTimeBuilder.build();
-        } else {
+        }
+        if (cron instanceof CompositeCron) {
             return new CompositeExecutionTime(((CompositeCron) cron).getCrons().parallelStream().map(ExecutionTime::forCron).collect(Collectors.toList()));
         }
 
+        return new ExecutionTime() {
+            @Override
+            public Optional<ZonedDateTime> nextExecution(ZonedDateTime date) {
+                return Optional.empty();
+            }
+
+            @Override
+            public Optional<Duration> timeToNextExecution(ZonedDateTime date) {
+                return Optional.empty();
+            }
+
+            @Override
+            public Optional<ZonedDateTime> lastExecution(ZonedDateTime date) {
+                return Optional.empty();
+            }
+
+            @Override
+            public Optional<Duration> timeFromLastExecution(ZonedDateTime date) {
+                return Optional.empty();
+            }
+
+            @Override
+            public boolean isMatch(ZonedDateTime date) {
+                return false;
+            }
+        };
     }
 
     /**
#<I>: Fix issue.