diff --git a/plenum/common/ledger_manager.py b/plenum/common/ledger_manager.py
index <HASH>..<HASH> 100644
--- a/plenum/common/ledger_manager.py
+++ b/plenum/common/ledger_manager.py
@@ -754,7 +754,7 @@ class LedgerManager(HasActionQueue):
         return numRequest * (self.config.CatchupTransactionsTimeout +
                              0.1 * batchSize)
 
-    def catchupCompleted(self, ledgerId: int, lastPpSeqNo: int=-1):
+    def catchupCompleted(self, ledgerId: int, lastPpSeqNo: int=0):
         # Since multiple ledger will be caught up and catchups might happen
         # multiple times for a single ledger, the largest seen
         # ppSeqNo needs to be known.
diff --git a/plenum/server/node.py b/plenum/server/node.py
index <HASH>..<HASH> 100644
--- a/plenum/server/node.py
+++ b/plenum/server/node.py
@@ -1871,7 +1871,7 @@ class Node(HasActionQueue, Motor, Propagator, MessageProcessor, HasFileStorage,
         for ppSeqNo, (lid, txnSeqNo) in reversed(self.batchToSeqNos.items()):
             if lid == ledgerId and txnSeqNo == seqNo:
                 return ppSeqNo
-        return -1
+        return 0
 
     def executeBatch(self, ppSeqNo: int, ppTime: float, reqs: List[Request],
                      ledgerId, stateRoot, txnRoot) -> None:
use - as default ppSeqNo instead of -1