diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/persist/SaveManyBeans.java b/ebean-core/src/main/java/io/ebeaninternal/server/persist/SaveManyBeans.java index 7d0790d2d..44c9777b4 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/persist/SaveManyBeans.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/persist/SaveManyBeans.java @@ -362,7 +362,9 @@ final class SaveManyBeans extends SaveManyBase { if (!hasOrderColumn) { c.modifyReset(); } - if (modifyRemovals != null && !modifyRemovals.isEmpty()) { + if (modifyRemovals == null || modifyRemovals.isEmpty()) { + forceOrphanRemoval = !insertedParent && isChangedProperty(); + } else { for (Object removedBean : modifyRemovals) { if (removedBean instanceof EntityBean) { EntityBean eb = (EntityBean) removedBean; @@ -372,8 +374,6 @@ final class SaveManyBeans extends SaveManyBase { } } } - } else { - forceOrphanRemoval = !insertedParent && isChangedProperty(); } } }