diff --git a/gtests/net/packetdrill/sctp_packet.c b/gtests/net/packetdrill/sctp_packet.c
index a7f7e96aef174089fc4155c9dfa74159b8825215..12b88c567839071e823f6b78768375bb0c7d016a 100644
--- a/gtests/net/packetdrill/sctp_packet.c
+++ b/gtests/net/packetdrill/sctp_packet.c
@@ -2088,8 +2088,8 @@ sctp_supported_extensions_parameter_new(struct sctp_byte_list *list)
 			parameter->chunk_type[i] = item->byte;
 		}
 		assert((i == list->nr_entries) && (item == NULL));
-		sctp_byte_list_free(list);
 		memset(parameter->chunk_type + list->nr_entries, 0, padding_length);
+		sctp_byte_list_free(list);
 	}
 	return sctp_parameter_list_item_new((struct sctp_parameter *)parameter,
 	                                    parameter_length, flags);