Index: trunk/src_plugins/io_eagle/read.c =================================================================== --- trunk/src_plugins/io_eagle/read.c (revision 35772) +++ trunk/src_plugins/io_eagle/read.c (revision 35773) @@ -462,9 +462,10 @@ } } else { - pcb_layer_t *l = pcb_layer_new_bound(st->fp_parent_data, typ, ly->name, t->purp); + pcb_data_t *data = (loc == IN_SUBC) ? subc->data : st->fp_parent_data; + pcb_layer_t *l = pcb_layer_new_bound(data, typ, ly->name, t->purp); l->comb = t->comb; - ly->lid = l - st->fp_parent_data->Layer; + ly->lid = l - data->Layer; } } else