diff --git a/source/rafcon/mvc/controllers/state_overview.py b/source/rafcon/mvc/controllers/state_overview.py
index <HASH>..<HASH> 100644
--- a/source/rafcon/mvc/controllers/state_overview.py
+++ b/source/rafcon/mvc/controllers/state_overview.py
@@ -176,10 +176,13 @@ class StateOverviewController(ExtendedController, Model):
             logger.debug("Change type of State '{0}' from {1} to {2}".format(state_name,
                                                                              type(self.model.state),
                                                                              target_class))
-            if self.model.state.is_root_state:
-                self.model.state.parent.change_root_state_type(target_class)
-            else:
-                self.model.state.parent.change_state_type(self.model.state, target_class)
+            try:
+                if self.model.state.is_root_state:
+                    self.model.state.parent.change_root_state_type(target_class)
+                else:
+                    self.model.state.parent.change_state_type(self.model.state, target_class)
+            except Exception as e:
+                logger.error("An error occurred while changing the state type: {0}".format(e))
 
         else:
             logger.debug("DON'T Change type of State '{0}' from {1} to {2}".format(self.model.state.name,
Catch exception when changing state type in state overview