A small project to reproduce the behavior descibed in this issue: spring-projects/spring-data-jpa#4099 How to run mvn clean verify Or just run spring-nested-transactions/src/test/java/de/woezelmann/nested/transaction/NestedTransactionsPostgresTest.java Line 32 in a6345a2 void runWithOutsideTransaction() {