diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JtaTransactionManager.java b/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JtaTransactionManager.java index 3f5ac0159..37b8827c2 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JtaTransactionManager.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JtaTransactionManager.java @@ -78,8 +78,9 @@ public final class JtaTransactionManager implements ExternalTransactionManager { */ @Override public Object getCurrentTransaction() { - TransactionSynchronizationRegistry syncRegistry = registry(); + TransactionSynchronizationRegistry syncRegistry; try { + syncRegistry = registry(); SpiTransaction t = (SpiTransaction) syncRegistry.getResource(EBEAN_TXN_RESOURCE); if (t != null) { // we have already seen this transaction