diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 9742a7466a..bc7227fa3b 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -952,7 +952,7 @@ void Selection::translate(const Vec3d& displacement, TransformationType transfor } else { Vec3d relative_disp = displacement; - if (transformation_type.instance()) + if (transformation_type.world() && transformation_type.instance()) relative_disp = volume_data.get_instance_scale_matrix().inverse() * relative_disp; transform_volume_relative(v, volume_data, transformation_type, Geometry::translation_transform(relative_disp), m_cache.dragging_center);