Thanks for your help Matt. In our application it is actually doing it the other way around as in AC = True we then send our own 'Begin Transaction' and commit. I could try it the other way that you've mentioned, but that would involve altering the PFC and this would affect all datawindows so I would prefer not to do this. Another reason I've found out is that some of the triggers and stored procedures are performing ROLLBACK which would mean that when the code in Powerbuilder comes to the COMMIT there is nothing to COMMIT. To check these out will take time, is it feasible to set the compatability level in 2000 to 6.5. This fixes the problem, but is it recommended?