diff --git a/src/t_parser.c b/src/t_parser.c
index ff7db0b45f722baf2d12e33696dec17918248a7a..18e117487e4e3f49b39736934e41d1cbcaf4cbf7 100644
--- a/src/t_parser.c
+++ b/src/t_parser.c
@@ -34,6 +34,11 @@ static void test_bits0(gconstpointer backend) {
   g_check_parse_match(bits0_, (HParserBackend)GPOINTER_TO_INT(backend), "", 0, "u0");
   bits0_ = h_bits(0, true);
   g_check_parse_match(bits0_, (HParserBackend)GPOINTER_TO_INT(backend), "", 0, "s0");
+
+  bits0_ = h_sequence(h_bits(0, false), h_ch('a'), NULL);
+  g_check_parse_match(bits0_, (HParserBackend)GPOINTER_TO_INT(backend), "a", 1, "(u0 u0x61)");
+  bits0_ = h_sequence(h_bits(0, true), h_ch('a'), NULL);
+  g_check_parse_match(bits0_, (HParserBackend)GPOINTER_TO_INT(backend), "a", 1, "(s0 u0x61)");
 }
 
 static void test_bits(gconstpointer backend) {