diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 493b8fed6d..90da4aa8d0 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2351,7 +2351,7 @@ std::pair split_with_seam( loop, flipped, scaled_resolution, *seam_point, seam_point_merge_distance_threshold ), 0}; - } else if (scarf != nullptr && scarf->start_point == scarf->end_point) { + } else if (scarf != nullptr && scarf->start_point == scarf->end_point && !scarf->entire_loop) { return {smooth_path_cache.resolve_or_fit_split_with_seam( loop, flipped, scaled_resolution, scarf->start_point, seam_point_merge_distance_threshold ), 0};