diff --git a/src/backend/access/transam/xlogarchive.c b/src/backend/access/transam/xlogarchive.c
index 93aca7375c376be7120e0488dc5607a2810fbb40..ce9dfaa9601aea39bc1e739241a025159d8122d1 100644
--- a/src/backend/access/transam/xlogarchive.c
+++ b/src/backend/access/transam/xlogarchive.c
@@ -342,7 +342,6 @@ ExecuteRecoveryCommand(char *command, char *commandName, bool failOnSignal)
 	GetOldestRestartPoint(&restartRedoPtr, &restartTli);
 	XLByteToSeg(restartRedoPtr, restartSegNo);
 	XLogFileName(lastRestartPointFname, restartTli, restartSegNo);
-	LWLockRelease(ControlFileLock);
 
 	/*
 	 * construct the command to be executed