diff --git a/pcbnew/plot_board_layers.cpp b/pcbnew/plot_board_layers.cpp index 1e19584603..0a9492a6e0 100644 --- a/pcbnew/plot_board_layers.cpp +++ b/pcbnew/plot_board_layers.cpp @@ -882,12 +882,13 @@ void PlotSolderMaskLayer( BOARD *aBoard, PLOTTER* aPlotter, LSET aLayerMask, for( const PCB_TRACK* track : aBoard->Tracks() ) { const PCB_VIA* via = dyn_cast( track ); - int clearance = via->GetSolderMaskExpansion(); // Note: IsOnLayer() checks relevant mask layers of untented vias if( !via || !via->IsOnLayer( layer ) ) continue; + int clearance = via->GetSolderMaskExpansion(); + // add shapes with their exact mask layer size in initialPolys via->TransformShapeWithClearanceToPolygon( initialPolys, layer, clearance, maxError, ERROR_OUTSIDE );