diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c
index e9f61ac018ce162e795059562a44bd05612f968e..3643465c27e0d50248b175f5b6f885acad969ca6 100644
--- a/skeletons/INTEGER.c
+++ b/skeletons/INTEGER.c
@@ -598,6 +598,7 @@ INTEGER_encode_uper(asn_TYPE_descriptor_t *td,
 			_ASN_ENCODE_FAILED;
 		if(per_put_many_bits(po, buf, 8 * mayEncode))
 			_ASN_ENCODE_FAILED;
+		buf += mayEncode;
 	}
 
 	_ASN_ENCODED_OK(er);