diff --git a/lib/Slic3r/Geometry.pm b/lib/Slic3r/Geometry.pm
index c483fd6cc..9bfb0bced 100644
--- a/lib/Slic3r/Geometry.pm
+++ b/lib/Slic3r/Geometry.pm
@@ -684,8 +684,8 @@ sub bounding_box {
 sub bounding_box_center {
     my @bounding_box = bounding_box(@_);
     return Slic3r::Point->new(
-        ($bounding_box[X2] - $bounding_box[X1]) / 2,
-        ($bounding_box[Y2] - $bounding_box[Y1]) / 2,
+        ($bounding_box[X2] + $bounding_box[X1]) / 2,
+        ($bounding_box[Y2] + $bounding_box[Y1]) / 2,
     );
 }