diff --git a/question/bank/managecategories/classes/external/move_category.php b/question/bank/managecategories/classes/external/move_category.php index ee782e966f6..93f4b15811e 100644 --- a/question/bank/managecategories/classes/external/move_category.php +++ b/question/bank/managecategories/classes/external/move_category.php @@ -149,7 +149,7 @@ class move_category extends external_api { !is_null($origincategory->idnumber) && !$manager->idnumber_is_unique_in_context($origincategory->idnumber, $targetparent->contextid) ) { - throw new moodle_exception('idnumberexists', 'qbank_managecategories'); + $transaction->rollback(new moodle_exception('idnumberexists', 'qbank_managecategories')); } $originstateupdate->fields->context = $targetparent->contextid; }