Index: trunk/src_plugins/io_lihata/read.c =================================================================== --- trunk/src_plugins/io_lihata/read.c (revision 6810) +++ trunk/src_plugins/io_lihata/read.c (revision 6811) @@ -721,10 +721,13 @@ static void layer_fixup(pcb_board_t *pcb) { int n; - pcb_layer_group_setup_default(&pcb->LayerGroups); pcb_layergrp_id_t top_silk, bottom_silk; pcb_layer_group_t *g; + pcb_layergrp_inhibit_inc(); + + pcb_layer_group_setup_default(&pcb->LayerGroups); + /* old silk assumption: last two layers are silk, bottom and top */ bottom_silk = pcb->Data->Layer[pcb->Data->LayerN-2].grp; top_silk = pcb->Data->Layer[pcb->Data->LayerN-1].grp; @@ -758,6 +761,7 @@ pcb_layer_add_in_group_(g, g - pcb->LayerGroups.grp, pcb->Data->LayerN-2); g = pcb_get_grp(&pcb->LayerGroups, PCB_LYT_TOP, PCB_LYT_SILK); pcb_layer_add_in_group_(g, g - pcb->LayerGroups.grp, pcb->Data->LayerN-1); + pcb_layergrp_inhibit_dec(); } static pcb_data_t *parse_data(pcb_board_t *pcb, lht_node_t *nd)