slightly different semantics

diff --git a/libasn1compiler/asn1c_misc.c b/libasn1compiler/asn1c_misc.c
index 28e4692..14a3649 100644
--- a/libasn1compiler/asn1c_misc.c
+++ b/libasn1compiler/asn1c_misc.c
@@ -121,6 +121,7 @@
 				_format = TNF_CTYPE;
 		}
 		break;
+#if 0
 	case ASN_CONSTR_SEQUENCE_OF:
 	case ASN_CONSTR_SET_OF:
 		if(expr->Identifier) {
@@ -135,6 +136,7 @@
 			typename = child->Identifier;
 		}
 		break;
+#endif
 	case ASN_BASIC_INTEGER:
 	case ASN_BASIC_ENUMERATED:
 		if((arg->flags & A1C_USE_NATIVE_INTEGERS)) {
@@ -151,7 +153,8 @@
 		}
 		/* Fall through */
 	default:
-		if(expr->expr_type & (ASN_BASIC_MASK | ASN_STRING_MASK)) {
+		if(expr->expr_type
+		& (ASN_CONSTR_MASK | ASN_BASIC_MASK | ASN_STRING_MASK)) {
 			if(_format == TNF_RSAFE)
 				_format = TNF_CTYPE;
 			typename = ASN_EXPR_TYPE2STR(expr->expr_type);