diff --git a/src/box/sophia_engine.cc b/src/box/sophia_engine.cc
index 0aaed77759ae251685bc8ab75b3d359af86f482a..a8f7fc303c97c8c3c691840fbea24252dcde8cf7 100644
--- a/src/box/sophia_engine.cc
+++ b/src/box/sophia_engine.cc
@@ -775,10 +775,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