--- /dev/null
+diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
+index fd533ecd..2733b273 100644
+--- a/src/mainwindow.cpp
++++ b/src/mainwindow.cpp
+@@ -137,9 +137,7 @@ MainWindow::~MainWindow()
+ void MainWindow::saveProperties(KConfigGroup &config)
+ {
+ if (!m_part) {
+- if (!loadPart()) {
+- return;
+- }
++ return;
+ }
+
+ m_part->saveProperties(config);
+
--- /dev/null
+diff --git a/src/akregator_part.cpp b/src/akregator_part.cpp
+index 94a4e00..3d2d778 100644
+--- a/src/akregator_part.cpp
++++ b/src/akregator_part.cpp
+@@ -514,6 +514,11 @@ void Part::slotSaveFeedList()
+ if (!m_standardListLoaded) {
+ return;
+ }
++
++ QSharedPointer<FeedList> f_list = m_mainWidget->allFeedsList();
++ if (f_list.isNull()) {
++ return;
++ }
+
+ // the first time we overwrite the feed list, we create a backup
+ if (!m_backedUpList) {
+