diff --git a/framework/src/java/main/org/uncommons/watchmaker/framework/AbstractEvolutionEngine.java b/framework/src/java/main/org/uncommons/watchmaker/framework/AbstractEvolutionEngine.java
index <HASH>..<HASH> 100644
--- a/framework/src/java/main/org/uncommons/watchmaker/framework/AbstractEvolutionEngine.java
+++ b/framework/src/java/main/org/uncommons/watchmaker/framework/AbstractEvolutionEngine.java
@@ -222,6 +222,7 @@ public abstract class AbstractEvolutionEngine<T> implements EvolutionEngine<T>
             throw new IllegalArgumentException("At least one TerminationCondition must be specified.");
         }
 
+        satisfiedTerminationConditions = null;
         currentGenerationIndex = 0;
         startTime = System.currentTimeMillis();
Reset satisfied termination conditions when engine is reused.