diff --git a/src/backend/storage/ipc/standby.c b/src/backend/storage/ipc/standby.c
index 9cc1281766076d260673700eb0b0f828710096b2..6532240dd199219df6a8c1404f9baedbc74af403 100644
--- a/src/backend/storage/ipc/standby.c
+++ b/src/backend/storage/ipc/standby.c
@@ -161,6 +161,8 @@ WaitExceedsMaxStandbyDelay(void)
 {
 	TimestampTz ltime;
 
+	CHECK_FOR_INTERRUPTS();
+
 	/* Are we past the limit time? */
 	ltime = GetStandbyLimitTime();
 	if (ltime && GetCurrentTimestamp() >= ltime)