diff --git a/gtests/net/packetdrill/tcp_packet.c b/gtests/net/packetdrill/tcp_packet.c
index fc32605c9411cd2e9593f403f644a48b2486cc3a..44070de9b0afb3dd1d85c305d63e9e12b07bc0a5 100644
--- a/gtests/net/packetdrill/tcp_packet.c
+++ b/gtests/net/packetdrill/tcp_packet.c
@@ -182,7 +182,6 @@ struct packet *new_tcp_packet(int address_family,
 		/* Copy TCP options into packet */
 		memcpy(tcp_option_start, tcp_options->data,
 		       tcp_options->length);
-		free(tcp_options);
 	}
 
 	if (ignore_ts_val) {