diff --git a/src/libxrpl/tx/transactors/oracle/OracleSet.cpp b/src/libxrpl/tx/transactors/oracle/OracleSet.cpp index 1ffd398b8f..483eb49ae1 100644 --- a/src/libxrpl/tx/transactors/oracle/OracleSet.cpp +++ b/src/libxrpl/tx/transactors/oracle/OracleSet.cpp @@ -279,9 +279,6 @@ OracleSet::doApply() auto const newCount = calculateOracleReserve(pairs.size()); int32_t const adjust = newCount - oldCount; - if (adjust != 0 && !adjustOwnerCount(ctx_, adjust)) - return tefINTERNAL; // LCOV_EXCL_LINE - if (ctx_.view().rules().enabled(featureSponsor)) { auto const delta = (getLedgerEntryReserveSponsorAccountID(sle) == @@ -301,6 +298,9 @@ OracleSet::doApply() return ret; } + if (adjust != 0 && !adjustOwnerCount(ctx_, adjust)) + return tefINTERNAL; // LCOV_EXCL_LINE + ctx_.view().update(sle); } else