diff --git a/libgnucash/backend/xml/sixtp-dom-parsers.cpp b/libgnucash/backend/xml/sixtp-dom-parsers.cpp index 0c047d02b3..5d33afe19c 100644 --- a/libgnucash/backend/xml/sixtp-dom-parsers.cpp +++ b/libgnucash/backend/xml/sixtp-dom-parsers.cpp @@ -321,10 +321,12 @@ dom_tree_to_list_kvp_value (xmlNodePtr node) new_val = dom_tree_to_kvp_value (mark); if (new_val) { - list = g_list_append (list, (gpointer)new_val); + list = g_list_prepend (list, (gpointer)new_val); } } + list = g_list_reverse (list); + ret = new KvpValue {list}; return ret;