compare BIT STRING as well
diff --git a/skeletons/OCTET_STRING.c b/skeletons/OCTET_STRING.c
index c1bc88f..b99d942 100644
--- a/skeletons/OCTET_STRING.c
+++ b/skeletons/OCTET_STRING.c
@@ -1865,6 +1865,18 @@
             } else if(a->size > b->size) {
                 return 1;
             } else {
+                asn_OCTET_STRING_specifics_t *specs = td->specifics;
+                if(specs && specs->subvariant == ASN_OSUBV_BIT) {
+                    const BIT_STRING_t *ba = aptr;
+                    const BIT_STRING_t *bb = bptr;
+                    if(ba->bits_unused > bb->bits_unused) {
+                        return -1;
+                    } else if(ba->bits_unused < bb->bits_unused) {
+                        return 1;
+                    } else {
+                        return 0;
+                    }
+                }
                 return 0;
             }
         } else {