diff --git a/gtests/net/packetdrill/run_packet.c b/gtests/net/packetdrill/run_packet.c
index 4a3fe2f4f55c8d25264a4c073efb455d9d5eab4a..331903c5b94cf54b84d51962c422c7d2122821d0 100644
--- a/gtests/net/packetdrill/run_packet.c
+++ b/gtests/net/packetdrill/run_packet.c
@@ -1192,13 +1192,13 @@ static int verify_sack_chunk(struct sctp_sack_chunk *actual_chunk,
 		}
 	}
 	if ((flags & FLAG_SACK_CHUNK_DUP_TSNS_NOCHECK) == 0) {
+		actual_base = actual_nr_gap_blocks;
+		if ((flags & FLAG_SACK_CHUNK_GAP_BLOCKS_NOCHECK) == 0) {
+			script_base = actual_nr_gap_blocks;
+		} else {
+			script_base = 0;
+		}
 		for (i = 0; i < script_nr_dup_tsns; i++) {
-			actual_base = actual_nr_gap_blocks;
-			if ((flags & FLAG_SACK_CHUNK_GAP_BLOCKS_NOCHECK) == 0) {
-				script_base = actual_nr_gap_blocks;
-			} else {
-				script_base = 0;
-			}
 			if (check_field("sctp_sack_chunk_dup_tsn",
 		                        ntohl(script_chunk->block[script_base + i].tsn),
 		                        ntohl(actual_chunk->block[actual_base + i].tsn),