diff --git a/GUI/Support/Style/GroupBoxCollapser.cpp b/GUI/Support/Style/GroupBoxCollapser.cpp
index ed19ad8a64ffa5568530068bbe58bc54c12208ec..fdb2d704b919c4daada6bd76f2450d400205ac42 100644
--- a/GUI/Support/Style/GroupBoxCollapser.cpp
+++ b/GUI/Support/Style/GroupBoxCollapser.cpp
@@ -79,17 +79,6 @@ void GroupBoxCollapser::setExpanded(bool expanded)
 GroupBoxCollapser::GroupBoxCollapser(QGroupBox* groupBox)
     : QObject(groupBox)
 {
-    auto* mainLayout = new QVBoxLayout;
-    mainLayout->setSpacing(0);
-    mainLayout->setContentsMargins(0, 0, 0, 0);
-
-    m_contentArea = new QWidget(groupBox);
-    m_contentArea->setObjectName("ContentArea");
-    m_contentArea->setLayout(groupBox->layout());
-
-    mainLayout->addWidget(m_contentArea);
-    groupBox->setLayout(mainLayout);
-
     m_toggleButton = new QToolButton(groupBox);
     m_toggleButton->setObjectName("GroupBoxToggler");
     if (appSettings->currentStyle() == ApplicationSettings::Style::native)
@@ -113,8 +102,18 @@ GroupBoxCollapser::GroupBoxCollapser(QGroupBox* groupBox)
     m_titleWidget->setAttribute(Qt::WA_StyledBackground, true);
     m_titleWidget->setLayout(m_titleLayout);
 
-    groupBox->layout()->setMenuBar(m_titleWidget);
-    groupBox->setTitle("");
+    m_contentArea = new QWidget(groupBox);
+    m_contentArea->setObjectName("ContentArea");
+    m_contentArea->setLayout(groupBox->layout());
+
+    auto* mainLayout = new QVBoxLayout;
+    mainLayout->setSpacing(0);
+    mainLayout->setContentsMargins(0, 0, 0, 0);
+    mainLayout->setMenuBar(m_titleWidget);
+    mainLayout->addWidget(m_contentArea);
+
+    groupBox->setTitle("");          // title has been read above
+    groupBox->setLayout(mainLayout); // overwrites layout that has been read above
 
     connect(m_toggleButton, &QAbstractButton::clicked, this, &GroupBoxCollapser::toggle,
             Qt::UniqueConnection);