diff --git a/GUI/Model/Project/ProjectDocument.cpp b/GUI/Model/Project/ProjectDocument.cpp
index 229025557e19192d930a93df53085613c71197b5..7b445104fc20451d1b9a26fb5f44986c9d61c5c7 100644
--- a/GUI/Model/Project/ProjectDocument.cpp
+++ b/GUI/Model/Project/ProjectDocument.cpp
@@ -349,7 +349,8 @@ ProjectDocument::ReadResult ProjectDocument::readProject(QIODevice* device,
                         m_materials.readContentFrom(&reader);
                         GUI::Session::XML::assertExpectedTag(&reader, MaterialsTag);
                     } else if (reader.name() == SamplesTag) {
-                        m_samples.serialize(Serializer(&reader));
+                        Serializer s(&reader);
+                        m_samples.serialize(s);
                         // cleanup
                         if (reader.name() != SamplesTag) {
                             if (!reader.isEndElement())
@@ -414,7 +415,8 @@ void ProjectDocument::writeTo(QIODevice* device)
     writer.writeEndElement();
 
     writer.writeStartElement(SamplesTag);
-    m_samples.serialize(Serializer(&writer));
+    Serializer s(&writer);
+    m_samples.serialize(s);
     writer.writeEndElement();
 
     m_applicationModels.writeTo(&writer);