diff --git a/src/libxrpl/ledger/helpers/AccountRootHelpers.cpp b/src/libxrpl/ledger/helpers/AccountRootHelpers.cpp index faf39c1e84..f3ea3da896 100644 --- a/src/libxrpl/ledger/helpers/AccountRootHelpers.cpp +++ b/src/libxrpl/ledger/helpers/AccountRootHelpers.cpp @@ -350,7 +350,7 @@ checkInsufficientReserve( // A reserve-sponsored tx must carry a sponsor signature // (cosigning path) and/or have a pre-existing sponsorship SLE // (prefunded path). Absence of both is an internal invariant break. - if (!sle && !tx.isFieldPresent(sfSponsorSignature)) + if (isReserveSponsored(tx) && !sle && !tx.isFieldPresent(sfSponsorSignature)) return tecINTERNAL; // LCOV_EXCL_LINE if (sle)