*** empty log message ***

diff --git a/libasn1compiler/asn1c_C.c b/libasn1compiler/asn1c_C.c
index b8a7428..df02e95 100644
--- a/libasn1compiler/asn1c_C.c
+++ b/libasn1compiler/asn1c_C.c
@@ -602,7 +602,9 @@
 		arg->embed--;
 		assert(arg->target->target == OT_TYPE_DECLS);
 	} else {
-		OUT("%s", asn1c_type_name(arg, memb, TNF_RSAFE));
+		OUT("%s", asn1c_type_name(arg, memb,
+			(memb->marker.flags & EM_UNRECURSE)
+				? TNF_RSAFE : TNF_CTYPE));
 	}
 	OUT(") list;\n");
 	INDENT(-1);