diff --git a/src/ripple/app/tx/Transaction.cpp b/src/ripple/app/tx/Transaction.cpp index 723bed1f8..8b7984240 100644 --- a/src/ripple/app/tx/Transaction.cpp +++ b/src/ripple/app/tx/Transaction.cpp @@ -161,8 +161,10 @@ Transaction::pointer Transaction::load (uint256 const& id) *db << sql, soci::into (ledgerSeq), soci::into (status), soci::into (sociRawTxnBlob, rti); - if (db->got_data () && soci::i_ok == rti) - convert(sociRawTxnBlob, rawTxn); + if (!db->got_data () || rti != soci::i_ok) + return {}; + + convert(sociRawTxnBlob, rawTxn); } return Transaction::transactionFromSQL (