diff --git a/src/ripple_app/misc/NetworkOPs.cpp b/src/ripple_app/misc/NetworkOPs.cpp index cb2ff21289..4598bdbed8 100644 --- a/src/ripple_app/misc/NetworkOPs.cpp +++ b/src/ripple_app/misc/NetworkOPs.cpp @@ -1423,6 +1423,8 @@ bool NetworkOPsImp::haveConsensusObject () if (!ledgerChange) { m_journal.info << "Beginning consensus due to peer action"; + if ( ((mMode == omCONNECTED) || (mMode == omTRACKING)) && (getPreviousProposers() >= m_ledgerMaster.getMinValidations()) ) + setMode (omFULL); beginConsensus (networkClosed, m_ledgerMaster.getCurrentLedger ()); } }