diff --git a/src/box/sophia_engine.cc b/src/box/sophia_engine.cc
index 0423208d27aab87ba0f91cc05d63867c0d1b924e..ca03ebc679891a5dc67896f922f172f310adf34f 100644
--- a/src/box/sophia_engine.cc
+++ b/src/box/sophia_engine.cc
@@ -768,10 +768,12 @@ SophiaEngine::waitCheckpoint()
 void
 SophiaEngine::commitCheckpoint()
 {
-	if (m_prev_checkpoint_lsn >= 0)
-		sophia_delete_checkpoint(env, m_prev_checkpoint_lsn);
-	m_prev_checkpoint_lsn = m_checkpoint_lsn;
-	m_checkpoint_lsn = -1;
+	if (m_checkpoint_lsn >= 0) {
+		if (m_prev_checkpoint_lsn >= 0)
+			sophia_delete_checkpoint(env, m_prev_checkpoint_lsn);
+		m_prev_checkpoint_lsn = m_checkpoint_lsn;
+		m_checkpoint_lsn = -1;
+	}
 }
 
 void