diff --git a/fineract-provider/src/main/java/org/apache/fineract/commands/service/SynchronousCommandProcessingService.java b/fineract-provider/src/main/java/org/apache/fineract/commands/service/SynchronousCommandProcessingService.java index 8466d33b0..0b73381a4 100755 --- a/fineract-provider/src/main/java/org/apache/fineract/commands/service/SynchronousCommandProcessingService.java +++ b/fineract-provider/src/main/java/org/apache/fineract/commands/service/SynchronousCommandProcessingService.java @@ -96,7 +96,8 @@ public class SynchronousCommandProcessingService implements CommandProcessingSer result.getSavingsId(), result.getProductId(), result.getTransactionId()); String changesOnlyJson = null; - if (result.hasChanges()) { + boolean rollBack = (rollbackTransaction || result.isRollbackTransaction()) && !isApprovedByChecker ; + if (result.hasChanges() && !rollBack) { changesOnlyJson = this.toApiJsonSerializer.serializeResult(result.getChanges()); commandSourceResult.updateJsonTo(changesOnlyJson); }