diff --git a/src/simudator/gui/module_graphics_item/module_graphics_item.py b/src/simudator/gui/module_graphics_item/module_graphics_item.py
index 172f5d4e3d74682db7c8b84647b574c99da98cd1..2fdd93487c3bbd5eee3222f90d8c4c8a15cd504c 100644
--- a/src/simudator/gui/module_graphics_item/module_graphics_item.py
+++ b/src/simudator/gui/module_graphics_item/module_graphics_item.py
@@ -6,6 +6,7 @@ from qtpy.QtCore import Slot
 from qtpy.QtGui import QCursor
 from qtpy.QtWidgets import (
     QAction,
+    QErrorMessage,
     QGraphicsItem,
     QGraphicsObject,
     QGraphicsRectItem,
@@ -44,6 +45,8 @@ class ModuleGraphicsItem(QGraphicsObject, QGraphicsItem):
         # Save module for later updates
         self.module = module
 
+        self.errorMessageWidget = QErrorMessage()
+
         # Use modules name if no name is given
         if name is None:
             self.name = self.module.name
@@ -193,6 +196,8 @@ class ModuleGraphicsItem(QGraphicsObject, QGraphicsItem):
                 for value in parsed_value:
                     if isinstance(value, str):
                         raise TypeError
+            if isinstance(parsed_value, str):
+                raise TypeError
 
         except SyntaxError as e:
             self.errorMessageWidget.showMessage(str(e))
diff --git a/src/simudator/processor/mia/gui/mia_grx_graphic.py b/src/simudator/processor/mia/gui/mia_grx_graphic.py
index 2f978ebc79aa787ba7f2982528cc35c5edd04704..54dba094d489c8f8493d02cf60550c3cc5fb6c8a 100644
--- a/src/simudator/processor/mia/gui/mia_grx_graphic.py
+++ b/src/simudator/processor/mia/gui/mia_grx_graphic.py
@@ -33,7 +33,6 @@ class GrxGraphicsItem(ModuleGraphicsItem):
 
     def __init__(self, module: GRX):
         self.register_text_labels = []
-        self.errorMessageWidget = QErrorMessage()
         super().__init__(module)
 
     def draw_graphics_item(self):