You should read the User Guide regarding Exceptions. I believe it specifically states that exceptions do NOT influence process flow. I see that test.Task1Undo is an Exception handler implementation, but I'm not sure what you can do there to influence process flow. I do however, seem to recall the User Guide pointing out that your code can put the Token in any arbitrary node in the process. Check the User Guide and try this out; in your exception handler try putting the Token in the end state at the end of your undo code. How to do that is up to you to figure out or for someone else to tell you, because I've never done it. Let us know if that works (I might have a need for the same thing in the near future). Thanks.