diff --git a/src/libxrpl/tx/invariants/VaultInvariant.cpp b/src/libxrpl/tx/invariants/VaultInvariant.cpp index 44ce012ba1..a81d444cf2 100644 --- a/src/libxrpl/tx/invariants/VaultInvariant.cpp +++ b/src/libxrpl/tx/invariants/VaultInvariant.cpp @@ -1133,7 +1133,7 @@ ValidVault::finalize( // A loan set must create exactly one loan object; the interest // it books is the only permitted change to assets outstanding. - if (beforeLoan_.empty() && afterLoan_.size() != 1) + if (afterLoan_.size() != 1 || !beforeLoan_.empty()) { JLOG(j.fatal()) << // "Invariant failed: loan set must create exactly one loan";