diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index e4645a3..6ee5712 100644
*** a/src/backend/access/transam/xlog.c
--- b/src/backend/access/transam/xlog.c
*************** do_pg_stop_backup(char *labelfile, bool 
*** 10444,10450 ****
  
  
  		LWLockAcquire(ControlFileLock, LW_SHARED);
! 		stoppoint = ControlFile->minRecoveryPoint;
  		stoptli = ControlFile->minRecoveryPointTLI;
  		LWLockRelease(ControlFileLock);
  
--- 10444,10450 ----
  
  
  		LWLockAcquire(ControlFileLock, LW_SHARED);
! 		stoppoint = Max(startpoint, ControlFile->minRecoveryPoint);
  		stoptli = ControlFile->minRecoveryPointTLI;
  		LWLockRelease(ControlFileLock);
  
