diff --git a/src/UI/MainWindow.cc b/src/UI/MainWindow.cc
index a322dab0a02a7191da1e4d559a10d415419e81a1..d789104ff1878a53cfab37214a84f64492798a48 100644
--- a/src/UI/MainWindow.cc
+++ b/src/UI/MainWindow.cc
@@ -136,22 +136,18 @@ MainWindow::MainWindow() noexcept
         }
     };
 
-    {
-#define CONNECT_ENABLE(act, func) \
-    connect(documents, &QTabWidget::currentChanged, act, std::bind_front(func, act));
-
-        connect(documents, &QTabWidget::currentChanged, this,
-                [this](int) noexcept -> void { documentViewActionsChanged(); });
-
-        CONNECT_ENABLE(saveFileAct, enableSaveOnDocument);
-        CONNECT_ENABLE(saveFileAsAct, enableSaveAsOnDocument);
+    auto enableConnection = [this](QAction *const act, auto func) noexcept -> void {
+        connect(documents, &QTabWidget::currentChanged, act, std::bind_front(func, act));
+    };
 
-        CONNECT_ENABLE(loadSubDocumentAssAct, enableLoadSubOnDocument);
-        CONNECT_ENABLE(loadSubDocumentVideoAct, enableLoadSubOnDocument);
-        CONNECT_ENABLE(loadSubDocumentAudioAct, enableLoadSubOnDocument);
+    connect(documents, &QTabWidget::currentChanged, this,
+            [this](int) noexcept -> void { documentViewActionsChanged(); });
 
-#undef CONNECT_ENABLE
-    }
+    enableConnection(saveFileAct, enableSaveOnDocument);
+    enableConnection(saveFileAsAct, enableSaveAsOnDocument);
+    enableConnection(loadSubDocumentAssAct, enableLoadSubOnDocument);
+    enableConnection(loadSubDocumentVideoAct, enableLoadSubOnDocument);
+    enableConnection(loadSubDocumentAudioAct, enableLoadSubOnDocument);
 
     // Main window has finished its construction
     statusBar()->showMessage("QSimulate has started");