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;
 }