diff -rNbU 4 libopensync-0.38/formats/xmlformat.c libopensync-0.38-kim/formats/xmlformat.c
--- libopensync-0.38/formats/xmlformat.c	2008-11-10 16:31:24.000000000 +0100
+++ libopensync-0.38-kim/formats/xmlformat.c	2008-12-25 12:25:15.000000000 +0100
@@ -108,8 +108,11 @@
 		osync_trace(TRACE_ERROR, "%s: %s", __func__, osync_error_print(error));
 		return FALSE;
 	}
 
+	// Ugly fix for sorted xmlformat data passed in messages but forgetting that it's been sorted already
+	osync_xmlformat_sort(xmlformat);
+
 	g_free(buffer);
 
 	*output = (char*)xmlformat;
 	*outpsize = osync_xmlformat_size();

