diff --git a/src/edt/edt/edtPartialService.cc b/src/edt/edt/edtPartialService.cc index 917122572..73a3c9cdb 100644 --- a/src/edt/edt/edtPartialService.cc +++ b/src/edt/edt/edtPartialService.cc @@ -2434,18 +2434,12 @@ PartialService::end_move (const db::DPoint & /*p*/, lay::angle_constraint_type / if (m_current != m_start) { - if (manager ()) { - manager ()->transaction (tl::to_string (tr ("Partial move"))); - } + db::Transaction transaction ((manager () && ! manager ()->transacting ()) ? manager () : 0, tl::to_string (tr ("Partial move"))); db::DTrans move_trans = db::DTrans (m_current - m_start); transform_selection (move_trans); - if (manager ()) { - manager ()->commit (); - } - } if (! m_keep_selection) {