diff --git a/src/App/PropertyFile.cpp b/src/App/PropertyFile.cpp
index 282e1748c1..1a38e36dab 100644
--- a/src/App/PropertyFile.cpp
+++ b/src/App/PropertyFile.cpp
@@ -423,8 +423,10 @@ void PropertyFileIncluded::Save (Base::Writer &writer) const
// instead initiate an extra file
if (!_cValue.empty()) {
Base::FileInfo file(_cValue.c_str());
+ std::string filename = writer.addFile(file.fileName().c_str(), this);
+ filename = encodeAttribute(filename);
writer.Stream() << writer.ind() << "" << std::endl;
+ << filename << "\"/>" << std::endl;
}
else {
writer.Stream() << writer.ind() << "" << std::endl;