diff --git a/app/view/settings/primaryconfigview.cpp b/app/view/settings/primaryconfigview.cpp
index 204550ca1..067ee0211 100644
--- a/app/view/settings/primaryconfigview.cpp
+++ b/app/view/settings/primaryconfigview.cpp
@@ -125,7 +125,7 @@ PrimaryConfigView::~PrimaryConfigView()
         delete m_secConfigView;
     }
 
-    if (m_latteView->indicator()) {
+    if (m_latteView && m_latteView->indicator()) {
         //! destroy indicator config ui when the configuration window is closed
         m_latteView->indicator()->releaseConfigUi();
     }
diff --git a/app/view/settings/viewsettingsfactory.cpp b/app/view/settings/viewsettingsfactory.cpp
index be779bd0f..8cd0afb87 100644
--- a/app/view/settings/viewsettingsfactory.cpp
+++ b/app/view/settings/viewsettingsfactory.cpp
@@ -31,6 +31,9 @@ ViewSettingsFactory::ViewSettingsFactory(QObject *parent)
 
 ViewSettingsFactory::~ViewSettingsFactory()
 {
+    if (m_primaryConfigView) {
+        delete m_primaryConfigView;
+    }
 }
 
 ViewPart::PrimaryConfigView *ViewSettingsFactory::primary(Latte::View *view)