diff --git a/CSharp/Plugins/UniversalEditor.Plugins.Microsoft/DataFormats/Package/OpenPackagingConvention/OPCDataFormat.cs b/CSharp/Plugins/UniversalEditor.Plugins.Microsoft/DataFormats/Package/OpenPackagingConvention/OPCDataFormat.cs index d089af35..bcbf8e6c 100644 --- a/CSharp/Plugins/UniversalEditor.Plugins.Microsoft/DataFormats/Package/OpenPackagingConvention/OPCDataFormat.cs +++ b/CSharp/Plugins/UniversalEditor.Plugins.Microsoft/DataFormats/Package/OpenPackagingConvention/OPCDataFormat.cs @@ -78,10 +78,8 @@ namespace UniversalEditor.DataFormats.Package.OpenPackagingConvention protected override void BeforeSaveInternal(Stack objectModels) { - base.BeforeSaveInternal(objectModels); - PackageObjectModel package = (objectModels.Pop() as PackageObjectModel); - FileSystemObjectModel fsom = new FileSystemObjectModel(); + FileSystemObjectModel fsom = (package.FileSystem.Clone() as FileSystemObjectModel); #region _rels { @@ -151,6 +149,8 @@ namespace UniversalEditor.DataFormats.Package.OpenPackagingConvention #endregion objectModels.Push(fsom); + + base.BeforeSaveInternal(objectModels); } } }