diff --git a/pcbnew/tools/zone_create_helper.cpp b/pcbnew/tools/zone_create_helper.cpp index cbf3f202e8..8b0099fd82 100644 --- a/pcbnew/tools/zone_create_helper.cpp +++ b/pcbnew/tools/zone_create_helper.cpp @@ -196,8 +196,11 @@ void ZONE_CREATE_HELPER::commitZone( std::unique_ptr aZone ) { BOARD_COMMIT bCommit( &m_tool ); BOARD_ITEM_CONTAINER* parent = m_tool.m_frame->GetModel(); + LSET graphicPolygonsLayers = LSET::AllLayersMask(); - if( m_tool.getDrawingLayer() != Edge_Cuts ) + graphicPolygonsLayers.reset( Edge_Cuts ).reset( F_CrtYd ).reset( B_CrtYd ); + + if( graphicPolygonsLayers.Contains( m_tool.getDrawingLayer() ) ) { auto poly = m_tool.m_editModules ? new EDGE_MODULE( (MODULE *) parent ) : new DRAWSEGMENT();