diff --git a/kate/session/katesessionmanager.cpp b/kate/session/katesessionmanager.cpp --- a/kate/session/katesessionmanager.cpp +++ b/kate/session/katesessionmanager.cpp @@ -413,7 +413,11 @@ void KateSessionManager::sessionSave() { - saveActiveSession(); // this is the optional point to handle saveSessionAs for anonymous session + if (activeSession() && activeSession()->isAnonymous()) { + sessionSaveAs(); + } else { + saveActiveSession(); + } } void KateSessionManager::sessionSaveAs()