diff --git a/include/apimagic/apimagic.h b/include/apimagic/apimagic.h
index a93615f..7876527 100644
--- a/include/apimagic/apimagic.h
+++ b/include/apimagic/apimagic.h
@@ -111,6 +111,7 @@ struct amgc_define {
 
 struct amgc_entity {
 	const union entity_t *		entity;
+	const union type_t *		reftype;
 	const char * 			altname;
 	int 				enumval;
 	int				ptrdepth;
diff --git a/src/logic/amgc_unit_entities.c b/src/logic/amgc_unit_entities.c
index 4309d89..233c9ec 100644
--- a/src/logic/amgc_unit_entities.c
+++ b/src/logic/amgc_unit_entities.c
@@ -135,6 +135,7 @@ int amgc_get_unit_entities(
 						ptrdepth++;
 
 					uentities->typedefs[meta->ntypedefs].entity = entity;
+					uentities->typedefs[meta->ntypedefs].reftype = etype;
 					uentities->typedefs[meta->ntypedefs].ptrdepth = ptrdepth;
 					meta->ntypedefs++;
 					break;