diff --git a/src/screens/guidescreen.cpp b/src/screens/guidescreen.cpp index 937598af106..42d06688c6a 100644 --- a/src/screens/guidescreen.cpp +++ b/src/screens/guidescreen.cpp @@ -368,7 +368,15 @@ void WzGuideTopicsRegistry::setTopicSeen(const std::shared_ptrprefs.value().lastReadVersion != topic->topic->version) { topic->prefs.value().lastReadVersion = topic->topic->version; - activityDB->setGuideTopicPrefs(topic->topic->identifier, topic->prefs.value()); + + if (!activityDB) + { + activityDB = ActivityManager::instance().getRecord(); // might return nullptr if database access isn't available + } + if (activityDB) + { + activityDB->setGuideTopicPrefs(topic->topic->identifier, topic->prefs.value()); + } } }