diff --git a/core/src/main/java/com/kaichunlin/transition/animation/TransitionAnimation.java b/core/src/main/java/com/kaichunlin/transition/animation/TransitionAnimation.java
index <HASH>..<HASH> 100644
--- a/core/src/main/java/com/kaichunlin/transition/animation/TransitionAnimation.java
+++ b/core/src/main/java/com/kaichunlin/transition/animation/TransitionAnimation.java
@@ -174,10 +174,11 @@ public class TransitionAnimation extends AbstractAnimation {
         if (mController != null) {
             mController.resetController();
             mController = null;
+            setAnimating(false);
+            //TODO optimize
+            getTransition().startTransition();
+            getTransition().updateProgress(mReverse ? 1 : 0);
+            getTransition().stopTransition();
         }
-        //TODO optimize
-        getTransition().startTransition();
-        getTransition().updateProgress(mReverse ? 1 : 0);
-        getTransition().stopTransition();
     }
 }
\ No newline at end of file
Fix TransitionAnimation.resetAnimation crashing when animation was not started