diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index e873e1617e474eb817a6fd3fc4dde21dbf31bbeb..6a10d9defbff18c56cfd11e95a8cd2015e9380f5 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -2938,6 +2938,7 @@ l1:
 	if (RelationNeedsWAL(relation))
 	{
 		xl_heap_delete xlrec;
+		xl_heap_header xlhdr;
 		XLogRecPtr	recptr;
 		XLogRecData rdata[4];
 
@@ -2967,8 +2968,6 @@ l1:
 		 */
 		if (old_key_tuple != NULL)
 		{
-			xl_heap_header xlhdr;
-
 			xlhdr.t_infomask2 = old_key_tuple->t_data->t_infomask2;
 			xlhdr.t_infomask = old_key_tuple->t_data->t_infomask;
 			xlhdr.t_hoff = old_key_tuple->t_data->t_hoff;