diff --git a/lib/Slic3r/GCode/Layer.pm b/lib/Slic3r/GCode/Layer.pm index 4a6eb366dc..1cb0b90bab 100644 --- a/lib/Slic3r/GCode/Layer.pm +++ b/lib/Slic3r/GCode/Layer.pm @@ -176,8 +176,11 @@ sub _extrude_perimeters { my ($island, $region) = @_; return "" if !@{ $island->{perimeters} }; - return $self->gcodegen->set_extruder($region->extruders->{perimeter}) - . $self->gcodegen->extrude($_, 'perimeter') for @{ $island->{perimeters} }; + + my $gcode = ""; + $gcode .= $self->gcodegen->set_extruder($region->extruders->{perimeter}); + $gcode .= $self->gcodegen->extrude($_, 'perimeter') for @{ $island->{perimeters} }; + return $gcode; } sub _extrude_infill {