diff --git a/src/sftp/sftp_pkt.c b/src/sftp/sftp_pkt.c
index f9143244115441a34cd653bc6c5c60d8e736de15..42e76ac290fbd8f212ee64d227614727d4f6d3bd 100644
--- a/src/sftp/sftp_pkt.c
+++ b/src/sftp/sftp_pkt.c
@@ -283,12 +283,12 @@ sftp_tx_pkt_reset(sftp_tx_pkt_t *pktp)
 	return true;
 }
 
-#define APPEND_FUNC_BODY(var)                           \
-	if (!grow_tx(pktp, sizeof(var)))                 \
-		return false;                             \
-	sftp_tx_pkt_t pkt = *pktp;                         \
+#define APPEND_FUNC_BODY(var)                            \
+	if (!grow_tx(pktp, sizeof(var)))                  \
+		return false;                              \
+	sftp_tx_pkt_t pkt = *pktp;                          \
 	memcpy(&(&pkt->type)[pkt->used], &var, sizeof(var)); \
-	pkt->used += sizeof(var);                            \
+	pkt->used += sizeof(var);                             \
 	return true
 
 bool