diff --git a/GUI/Model/Session/SessionModel.cpp b/GUI/Model/Session/SessionModel.cpp
index dad544ad56919f23a71a5acd661c968bf6c578fd..462da433a6f5fb0aafede8b3d28d851891233a73 100644
--- a/GUI/Model/Session/SessionModel.cpp
+++ b/GUI/Model/Session/SessionModel.cpp
@@ -382,11 +382,9 @@ void SessionModel::readFrom(QXmlStreamReader* reader, MessageService* messageSer
     endResetModel();
 }
 
-void SessionModel::writeTo(QXmlStreamWriter* writer, SessionItem* parent)
+void SessionModel::writeTo(QXmlStreamWriter* writer)
 {
-    if (!parent)
-        parent = m_root_item;
-    GUI::Session::XML::writeTo(writer, parent);
+    GUI::Session::XML::writeTo(writer, m_root_item);
 }
 
 //! Move given parameterized item to the new_parent at given row. If new_parent is not defined,
diff --git a/GUI/Model/Session/SessionModel.h b/GUI/Model/Session/SessionModel.h
index 6303ad9ae586d7a2bf55ee00f56a412352ce3abc..8c8b61af6063fb86eb3f68b5970fc5c3b2100c4d 100644
--- a/GUI/Model/Session/SessionModel.h
+++ b/GUI/Model/Session/SessionModel.h
@@ -99,7 +99,7 @@ public:
     SessionItem* itemForIndex(const QModelIndex& index) const;
 
     virtual void readFrom(QXmlStreamReader* reader, MessageService* messageService = nullptr);
-    virtual void writeTo(QXmlStreamWriter* writer, SessionItem* parent = nullptr);
+    virtual void writeTo(QXmlStreamWriter* writer);
 
     SessionItem* moveItem(SessionItem* item, SessionItem* new_parent = nullptr, int row = -1,
                           const QString& tag = "");