diff --git a/regparse.c b/regparse.c.1
index 1e0dfd9..d99cbcd 100644
--- a/regparse.c
+++ b/regparse.c.1
@@ -4433,7 +4433,9 @@ next_state_class(CClassNode* cc, CClassNode* asc_cc,
}
}
- *state = CCS_VALUE;
+ if (*state != CCS_START)
+ *state = CCS_VALUE;
+
*type = CCV_CLASS;
return 0;
}