diff --git a/gtests/net/packetdrill/run_packet.c b/gtests/net/packetdrill/run_packet.c
index 1de0d97a93ebf0d86c33a23439bc9ebba20c7187..0df2fc2e0c27796bbfe02de963b676b1ae4ea4e3 100644
--- a/gtests/net/packetdrill/run_packet.c
+++ b/gtests/net/packetdrill/run_packet.c
@@ -1460,7 +1460,7 @@ static int verify_sctp_parameters(u8 *begin, u16 length,
 				        error))) {
 				return STATUS_ERR;
 			}
-			if (live_resp->length == sizeof(struct sctp_reconfig_response_parameter)) {
+			if (ntohs(live_resp->length) == sizeof(struct sctp_reconfig_response_parameter)) {
 				if ((flags & FLAG_RECONFIG_SENDER_NEXT_TSN_NOCHECK ? STATUS_OK :
 				    check_field("ssn_tsn_reset_request_parameter.sender_next_tsn",
 				                ntohl(script_resp->sender_next_tsn),