diff --git a/src/libxrpl/ledger/helpers/RippleStateHelpers.cpp b/src/libxrpl/ledger/helpers/RippleStateHelpers.cpp index 5f86642360..0b724b852b 100644 --- a/src/libxrpl/ledger/helpers/RippleStateHelpers.cpp +++ b/src/libxrpl/ledger/helpers/RippleStateHelpers.cpp @@ -677,7 +677,12 @@ addEmptyHolding( if (auto const ret = checkReserve(ctx, sleDst, priorBalance, sponsorSle, {.ownerCountDelta = 1}, journal); !isTesSuccess(ret)) - return tecNO_LINE_INSUF_RESERVE; + { + // checkReserve can return tecINSUFFICIENT_RESERVE or tecINTERNAL + if (ret == tecINSUFFICIENT_RESERVE) + return tecNO_LINE_INSUF_RESERVE; + return ret; + } return trustCreate( ctx.view,