diff --git a/src/cpp/ripple/ripple_RippleCalc.cpp b/src/cpp/ripple/ripple_RippleCalc.cpp index be78eb615..0b0c57e71 100644 --- a/src/cpp/ripple/ripple_RippleCalc.cpp +++ b/src/cpp/ripple/ripple_RippleCalc.cpp @@ -519,6 +519,9 @@ TER RippleCalc::calcNodeDeliverRev ( if (tesSUCCESS != terResult) break; + if (saInPassAct > saTakerPays) + saInPassAct = saTakerPays; + if (saInPassAct < saInPassReq) { // Adjust output to conform to limited input.