*** a/src/backend/access/transam/xloginsert.c
--- b/src/backend/access/transam/xloginsert.c
***************
*** 667,676 **** XLogRecordAssemble(RmgrId rmid, uint8 info,
  		{
  			samerel = true;
  			bkpb.fork_flags |= BKPBLOCK_SAME_REL;
- 			prev_regbuf = regbuf;
  		}
  		else
  			samerel = false;
  
  		/* Ok, copy the header to the scratch buffer */
  		memcpy(scratch, &bkpb, SizeOfXLogRecordBlockHeader);
--- 667,676 ----
  		{
  			samerel = true;
  			bkpb.fork_flags |= BKPBLOCK_SAME_REL;
  		}
  		else
  			samerel = false;
+ 		prev_regbuf = regbuf;
  
  		/* Ok, copy the header to the scratch buffer */
  		memcpy(scratch, &bkpb, SizeOfXLogRecordBlockHeader);
