valuesettypeassignment parsing

diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c
index 1378486..4cab16b 100644
--- a/libasn1print/asn1print.c
+++ b/libasn1print/asn1print.c
@@ -607,7 +607,6 @@
 	 */
 	if(TQ_FIRST(&(tc->members))
 	|| (tc->expr_type & ASN_CONSTR_MASK)
-	|| tc->meta_type == AMT_VALUESET
 	|| tc->meta_type == AMT_OBJECT
 	|| tc->meta_type == AMT_OBJECTCLASS
 	|| tc->meta_type == AMT_OBJECTFIELD
@@ -675,7 +674,11 @@
 
 	if(!SEQ_OF && tc->constraints) {
 		printf(" ");
+		if(tc->meta_type == AMT_VALUESET)
+			printf("{");
 		asn1print_constraint(tc->constraints, flags);
+		if(tc->meta_type == AMT_VALUESET)
+			printf("}");
 	}
 
 	if(tc->unique) {