diff --git a/src/UI/UnclosableDockWidget.cc b/src/UI/UnclosableDockWidget.cc
index 583948db63c30af4dd229cc892fdb9c945abd5a3..e08d2f73c83f754169d92306aba2ddcac6d4b490 100644
--- a/src/UI/UnclosableDockWidget.cc
+++ b/src/UI/UnclosableDockWidget.cc
@@ -9,6 +9,14 @@ UnclosableDockWidget::UnclosableDockWidget(const QString &name, QWidget *parent)
     DockWidgetTitleBar::addToDock(this);
 }
 
+UnclosableDockWidget::~UnclosableDockWidget() noexcept
+{
+    QWidget *w = widget();
+    if (w != nullptr)
+        delete w;
+    setWidget(nullptr);
+}
+
 void
 UnclosableDockWidget::closeEvent(QCloseEvent *event) noexcept
 {
@@ -21,6 +29,5 @@ UnclosableDockWidget::closeEvent(QCloseEvent *event) noexcept
 void
 UnclosableDockWidget::allowClose() noexcept
 {
-    // qDebug() << "Dock" << windowTitle() << "is now allowed to be closed";
     allowedToClose = true;
 }
diff --git a/src/UI/UnclosableDockWidget.hh b/src/UI/UnclosableDockWidget.hh
index 99b4a37befc687681536dd3de72acc15772429b8..204a11720b207591c8d50e2422fa8d4555688a19 100644
--- a/src/UI/UnclosableDockWidget.hh
+++ b/src/UI/UnclosableDockWidget.hh
@@ -10,6 +10,7 @@ class UnclosableDockWidget final : public QDockWidget {
 
 public:
     explicit UnclosableDockWidget(const QString &, QWidget *parent) noexcept;
+    ~UnclosableDockWidget() noexcept override;
     void allowClose() noexcept;
 
 protected: