diff --git a/product/ERP5Type/patches/XMLExportImport.py b/product/ERP5Type/patches/XMLExportImport.py
index 82c5bd9344ab0500ac547cc437a89fd798a1e595..d088bdaa447a8bd8f26e71152d100db9b5d6e38a 100644
--- a/product/ERP5Type/patches/XMLExportImport.py
+++ b/product/ERP5Type/patches/XMLExportImport.py
@@ -160,11 +160,11 @@ def XMLrecord(oid, plen, p, id_mapping):
     f=StringIO(p)
     u=q(f)
     id=u64(oid)
+    u.idprefix=str(id)+'.'
     id = id_mapping[id]
     old_aka = encodestring(oid)[:-1]
     aka=encodestring(p64(long(id)))[:-1]  # Rebuild oid based on mapped id
     id_mapping.setConvertedAka(old_aka, aka)
-    u.idprefix=str(id)+'.'
     p=u.load(id_mapping=id_mapping).__str__(4)
     if f.tell() < plen:
         p=p+u.load(id_mapping=id_mapping).__str__(4)