diff --git a/src/backend/executor/execTuples.c b/src/backend/executor/execTuples.c
index 546db02cad0..d47a1b48eec 100644
--- a/src/backend/executor/execTuples.c
+++ b/src/backend/executor/execTuples.c
@@ -1648,7 +1648,7 @@ ExecFetchSlotMinimalTuple(TupleTableSlot *slot,
 	if (slot->tts_ops->get_minimal_tuple)
 	{
 		if (shouldFree)
-			*shouldFree = false;
+			*shouldFree = TTS_SHOULDFREE(slot);
 		return slot->tts_ops->get_minimal_tuple(slot);
 	}
 	else
