I have worked around this problem by filling in the key fields myself. I ended up doing this both in the client, (newrecord event), and the appserver ( beforeupdaterecord event ). This is the only way that I could ben sure that these fields are filled in properly.