diff --git a/net/core/pktgen.c b/net/core/pktgen.c
index fd65761e1fed2511c2460a256f4126dbbeb9acd5..545cf08cd558c559b7dec3aad1e84c44de3032d1 100644
--- a/net/core/pktgen.c
+++ b/net/core/pktgen.c
@@ -913,7 +913,7 @@ static ssize_t pktgen_if_write(struct file *file,
 			return PTR_ERR(tp);
 
 		pr_debug("%s,%zu  buffer -:%s:-\n", name, count, tp);
-		kfree(buf);
+		kfree(tp);
 	}
 
 	if (!strcmp(name, "min_pkt_size")) {