diff --git a/src/backend/executor/instrument.c b/src/backend/executor/instrument.c
index 0f2da2214831eb5f6feef06fd1524717181f3fb9..3ecb52c0b3691d5273fedab2df36e2118cc9f839 100644
--- a/src/backend/executor/instrument.c
+++ b/src/backend/executor/instrument.c
@@ -63,7 +63,7 @@ void
 InstrStartNode(Instrumentation *instr)
 {
 	if (instr->need_timer &&
-		INSTR_TIME_SET_CURRENT_LAZY(instr->starttime))
+		!INSTR_TIME_SET_CURRENT_LAZY(instr->starttime))
 		elog(ERROR, "InstrStartNode called twice in a row");
 
 	/* save buffer usage totals at node entry, if needed */