diff --git a/b_asic/GUI/drag_button.py b/b_asic/GUI/drag_button.py
index 163a12ec117314b79b2f1df869122adaebf24578..b63ca2fc8a24e9d4f818ac8192c91ca449cd2aca 100644
--- a/b_asic/GUI/drag_button.py
+++ b/b_asic/GUI/drag_button.py
@@ -14,7 +14,7 @@ from qtpy.QtWidgets import QAction, QMenu, QPushButton
 from b_asic.GUI._preferences import GAP, GRID, MINBUTTONSIZE, PORTHEIGHT, PORTWIDTH
 from b_asic.GUI.port_button import PortButton
 from b_asic.GUI.properties_window import PropertiesWindow
-from b_asic.GUI.utils import decorate_class, handle_error
+from b_asic.gui_utils.decorators import decorate_class, handle_error
 from b_asic.operation import Operation
 from b_asic.port import InputPort
 
diff --git a/b_asic/GUI/main_window.py b/b_asic/GUI/main_window.py
index 292c4cc7e77e7479427b490cd42e927b1daca401..698dc6124f80f750fc3c985b7319850a9a868bc9 100644
--- a/b_asic/GUI/main_window.py
+++ b/b_asic/GUI/main_window.py
@@ -43,8 +43,8 @@ from b_asic.GUI.show_pc_window import ShowPCWindow
 # from b_asic.GUI.simulate_sfg_window import Plot, SimulateSFGWindow
 from b_asic.GUI.simulate_sfg_window import SimulateSFGWindow
 from b_asic.GUI.util_dialogs import FaqWindow, KeybindingsWindow
-from b_asic.GUI.utils import decorate_class, handle_error
 from b_asic.gui_utils.about_window import AboutWindow
+from b_asic.gui_utils.decorators import decorate_class, handle_error
 from b_asic.gui_utils.plot_window import PlotWindow
 from b_asic.operation import Operation
 from b_asic.port import InputPort, OutputPort
diff --git a/b_asic/GUI/utils.py b/b_asic/gui_utils/decorators.py
similarity index 82%
rename from b_asic/GUI/utils.py
rename to b_asic/gui_utils/decorators.py
index e44ddba5b1e1ea89cc086cd141e6634f54237a8b..2606c0ad63e2617e1b31300eac84162b207183bb 100644
--- a/b_asic/GUI/utils.py
+++ b/b_asic/gui_utils/decorators.py
@@ -9,9 +9,7 @@ def handle_error(fn):
             return fn(self, *args, **kwargs)
         except Exception:
             self._window.logger.error(f"Unexpected error: {format_exc()}")
-            QErrorMessage(self._window).showMessage(
-                f"Unexpected error: {format_exc()}"
-            )
+            QErrorMessage(self._window).showMessage(f"Unexpected error: {format_exc()}")
 
     return wrapper
 
diff --git a/docs_sphinx/GUI.rst b/docs_sphinx/GUI.rst
index 83b24cd936dd875dd8e56f4d69cb653be33b3714..a7d210898085bfd48d819fa89671bd98841f10f0 100644
--- a/docs_sphinx/GUI.rst
+++ b/docs_sphinx/GUI.rst
@@ -103,11 +103,3 @@ GUI.util\_dialogs module
    :members:
    :undoc-members:
    :show-inheritance:
-
-GUI.utils module
-----------------
-
-.. automodule:: b_asic.GUI.utils
-   :members:
-   :undoc-members:
-   :show-inheritance:
diff --git a/docs_sphinx/gui_utils.rst b/docs_sphinx/gui_utils.rst
index f7bedf2d9313843f32db177007af83e11cfe9277..e550868f477a612f416bdef2638c6052b151f507 100644
--- a/docs_sphinx/gui_utils.rst
+++ b/docs_sphinx/gui_utils.rst
@@ -5,6 +5,14 @@ GUI Utilities
    :members:
    :undoc-members:
 
+
+gui\_utils.decorators module
+----------------------------
+
+.. automodule:: b_asic.gui_utils.decorators
+   :members:
+   :undoc-members:
+
 gui\_utils.about\_window module
 -------------------------------