yes, if you have a transaction that invokes TransactionManager.rollback(), you will never have a remote transaction because you never send the prepare.