diff --git a/src/libxrpl/tx/transactors/check/CheckCash.cpp b/src/libxrpl/tx/transactors/check/CheckCash.cpp index 857f759752..f753f604f0 100644 --- a/src/libxrpl/tx/transactors/check/CheckCash.cpp +++ b/src/libxrpl/tx/transactors/check/CheckCash.cpp @@ -439,6 +439,12 @@ CheckCash::doApply() AccountID const& deliverIssuer = flowDeliver.getIssuer(); auto const err = flowDeliver.asset().visit( [&](Issue const& issue) -> std::optional { + // An issuer needs no holder-limit waiver to receive its own currency. + if (deliverIssuer == accountID_ && ctx_.view().rules().enabled(fixCleanup3_4_0)) + { + return std::nullopt; + } + // If a trust line does not exist yet create one. Issue const& trustLineIssue = issue; AccountID const truster = deliverIssuer == accountID_ ? srcId : accountID_;