diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c
index ecb91f0951b650a273c701bce4ce8357da0018eb..addfd9cc6ef20f802885dbc5dacc6e6a0182e1fd 100644
--- a/libasn1print/asn1print.c
+++ b/libasn1print/asn1print.c
@@ -333,8 +333,11 @@ asn1print_constraint(asn1p_constraint_t *ct, enum asn1print_flags flags) {
 		printf(")");
 		break;
 	case ACT_CT_WCOMP:
+		printf("WITH COMPONENT ???");
+		break;
 	case ACT_CT_WCOMPS:
-		printf("???");
+		printf("WITH COMPONENTS { ??? }");
+		break;
 	case ACT_CT_CTDBY:
 		printf("CONSTRAINED BY ");
 		assert(ct->value->type == ATV_UNPARSED);