diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp
index 42d222363..5478f61b0 100644
--- a/src/libslic3r/Arrange.cpp
+++ b/src/libslic3r/Arrange.cpp
@@ -694,7 +694,7 @@ void arrange(ArrangePolygons &items,
 
     auto it = std::max_element(items.begin(), items.end(),
                                [](auto &i1, auto &i2) {
-                                   return i1.bed_idx < i1.bed_idx;
+                                   return i1.bed_idx < i2.bed_idx;
                                });
 
     size_t beds = 0;