diff --git a/kie-spring/src/main/java/org/kie/spring/persistence/KieSpringTransactionManager.java b/kie-spring/src/main/java/org/kie/spring/persistence/KieSpringTransactionManager.java index 180660389c..2641556c68 100644 --- a/kie-spring/src/main/java/org/kie/spring/persistence/KieSpringTransactionManager.java +++ b/kie-spring/src/main/java/org/kie/spring/persistence/KieSpringTransactionManager.java @@ -107,10 +107,11 @@ public void rollback(boolean transactionOwner) { } private void cleanupTransaction() { - currentTransaction = null; if (TransactionSynchronizationManager.hasResource(KieSpringTransactionManager.RESOURCE_CONTAINER)) { TransactionSynchronizationManager.unbindResource(KieSpringTransactionManager.RESOURCE_CONTAINER); } + TransactionSynchronizationManager.setActualTransactionActive(false); + currentTransaction = null; } /**