diff --git a/pcbnew/api/api_pcb_utils.cpp b/pcbnew/api/api_pcb_utils.cpp index 6cb797b186..6d632aa5a5 100644 --- a/pcbnew/api/api_pcb_utils.cpp +++ b/pcbnew/api/api_pcb_utils.cpp @@ -94,7 +94,9 @@ LSET UnpackLayerSet( const google::protobuf::RepeatedField& aProtoLayerSet wxCHECK2( layer >= F_Cu && layer < PCB_LAYER_ID_COUNT, continue ); PCB_LAYER_ID boardLayer = FromProtoEnum( static_cast( layer ) ); - set.set( boardLayer ); + + if( boardLayer >= 0 && IsValidLayer( boardLayer ) ) + set.set( boardLayer ); } return set;