diff --git a/source/rafcon/mvc/controllers/state_transitions.py b/source/rafcon/mvc/controllers/state_transitions.py
index <HASH>..<HASH> 100644
--- a/source/rafcon/mvc/controllers/state_transitions.py
+++ b/source/rafcon/mvc/controllers/state_transitions.py
@@ -499,6 +499,10 @@ class StateTransitionsListController(ExtendedController):
     @ExtendedController.observe("change_root_state_type", after=True)
     @ExtendedController.observe("change_state_type", after=True)
     def after_notification_of_parent_or_state_from_lists(self, model, prop_name, info):
+        # The method causing the change raised an exception, thus nothing was changed
+        if 'result' in info['kwargs']:
+            if isinstance(info['kwargs']['result'], str) and "CRASH" in info['kwargs']['result']:
+                return
         # self.notification_logs(model, prop_name, info)
         if self.no_update and info.method_name in ["change_state_type" and "change_root_state_type"]:
             # print "DO_UNLOCK TRANSITION WIDGET"
Check for exception in state_transition observer

The notification method in the state transition controller now checks
for exceptions caused by the changing method. If one occurred, nothing
is being updated.