diff --git a/pcbnew/convert_shape_list_to_polygon.cpp b/pcbnew/convert_shape_list_to_polygon.cpp
index da8a0931d8..4ac30a086e 100644
--- a/pcbnew/convert_shape_list_to_polygon.cpp
+++ b/pcbnew/convert_shape_list_to_polygon.cpp
@@ -634,7 +634,10 @@ bool BuildBoardPolygonOutlines( BOARD* aBoard, SHAPE_POLY_SET& aOutlines, int aE
         {
             SHAPE_POLY_SET fpOutlines;
             success = ConvertOutlineToPolygon( fpSegList, fpOutlines, aErrorMax, aChainingEpsilon,
-                                               false, aErrorHandler );
+                                               false,
+                                               // don't report errors here; the second pass also
+                                               // gets an opportunity to use these segments
+                                               nullptr );
 
             if( success && isCopperOutside( fp, fpOutlines ) )
             {