diff --git a/src/java/davmail/exchange/ews/EWSMethod.java b/src/java/davmail/exchange/ews/EWSMethod.java index 07be64bd..01f30503 100644 --- a/src/java/davmail/exchange/ews/EWSMethod.java +++ b/src/java/davmail/exchange/ews/EWSMethod.java @@ -243,8 +243,16 @@ public abstract class EWSMethod extends PostMethod { protected void writeUpdates(Writer writer) throws IOException { if (updates != null) { writer.write(""); + // write extended properties first for (FieldUpdate fieldUpdate : updates) { - fieldUpdate.write(itemType, writer); + if (fieldUpdate.fieldURI instanceof ExtendedFieldURI) { + fieldUpdate.write(itemType, writer); + } + } + for (FieldUpdate fieldUpdate : updates) { + if (!(fieldUpdate.fieldURI instanceof ExtendedFieldURI)) { + fieldUpdate.write(itemType, writer); + } } writer.write(""); }