I would make sure you have user logs turned on at the Low (most detail) level to a seperate file. In there you should be able to determine the BAPI being called and can possibly execute just that BAPI directly in SAP to confirm how long it is taking and if it is erroring out for any reason.
--Bill