diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java index fe17b5c47..823a87393 100755 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java @@ -1030,6 +1030,12 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa final List relatedNotes = this.noteRepository.findByLoanId(loan.getId()); this.noteRepository.deleteInBatch(relatedNotes); + final AccountAssociations accountAssociations = this.accountAssociationsRepository.findByLoanIdAndType(loanId, + AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue()); + if (accountAssociations != null) { + this.accountAssociationsRepository.delete(accountAssociations); + } + this.loanRepositoryWrapper.delete(loanId); return new CommandProcessingResultBuilder() //