diff --git a/tests/19-param-OK.asn1.-P b/tests/19-param-OK.asn1.-P
index 5f21cd41861dbd511d8f922f462edfab2026d222..a7f8e7b2df974138e099d07229e00ea4ae6e17b6 100644
--- a/tests/19-param-OK.asn1.-P
+++ b/tests/19-param-OK.asn1.-P
@@ -46,7 +46,7 @@ memb_signature_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
 	
 	if(st->size > 0) {
 		/* Size in bits */
-		size = 8 * (st->size - 1) - (st->buf[0] & 0x7);
+		size = 8 * st->size - (st->bits_unused & 0x07);
 	} else {
 		size = 0;
 	}
diff --git a/tests/72-same-names-OK.asn1.-P b/tests/72-same-names-OK.asn1.-P
index 5f106f81e6c2638a383758d51a57e5e1d62d5cc1..38b1fe6dc01bf59b3adf8103f4e0bf21c4bef5f2 100644
--- a/tests/72-same-names-OK.asn1.-P
+++ b/tests/72-same-names-OK.asn1.-P
@@ -424,7 +424,7 @@ memb_a_constraint_3(asn_TYPE_descriptor_t *td, const void *sptr,
 	
 	if(st->size > 0) {
 		/* Size in bits */
-		size = 8 * (st->size - 1) - (st->buf[0] & 0x7);
+		size = 8 * st->size - (st->bits_unused & 0x07);
 	} else {
 		size = 0;
 	}
@@ -455,7 +455,7 @@ memb_a_constraint_8(asn_TYPE_descriptor_t *td, const void *sptr,
 	
 	if(st->size > 0) {
 		/* Size in bits */
-		size = 8 * (st->size - 1) - (st->buf[0] & 0x7);
+		size = 8 * st->size - (st->bits_unused & 0x07);
 	} else {
 		size = 0;
 	}