diff --git a/lib/Slic3r/Fill/Concentric.pm b/lib/Slic3r/Fill/Concentric.pm
index b3d4fbedf..7fb0f87c9 100644
--- a/lib/Slic3r/Fill/Concentric.pm
+++ b/lib/Slic3r/Fill/Concentric.pm
@@ -53,6 +53,7 @@ sub fill_surface {
     );
     foreach my $loop (map Slic3r::ExtrusionLoop->new(polygon => $_, role => EXTR_ROLE_FILL), @loops) {
         # extrude all loops ccw
+        $loop->deserialize;
         $loop->polygon->make_counter_clockwise;
         
         # find the point of the loop that is closest to the current extruder position
@@ -60,6 +61,7 @@ sub fill_surface {
         
         # split the loop at the starting point and make a path
         my $path = $loop->split_at($cur_pos);
+        $path->deserialize;
         
         # clip the path to avoid the extruder to get exactly on the first point of the loop
         $path->clip_end(scale $Slic3r::flow_width * 0.15);