A utilização da chamada XAResource.prepare faz com que uma transação global entre no estado preparado, permitindo que esta seja persistente. Normalmente, o estado preparado é apenas um estado de transição antes do resultado da transação ser determinado. Entretanto, se o sistema cair, a recuperação coloca as transações que estão no estado preparado de volta neste estado, e aguarda instruções do gerenciador de transações.