Thanks for looking Chefkeks,I took a quick glance at the code, and it looks like the code which updates the ticket is following: (file /tickets.php) //If no errors - them attempt the transfer. if(!$errors && $ticket->transfer($_POST, $_POST)) { $msg = sprintf(__('Ticket transferred successfully to %s'),$ticket->getDeptName()); //Check to make sure the staff still has access to the ticket if(!$ticket->checkStaffAccess($thisstaff)) $ticket=null; }I can easily unassign the ticket by adding $ticket->unassign();so the code becomes, //If no errors - them attempt the transfer. if(!$errors && $ticket->transfer($_POST, $_POST)) { $msg = sprintf(__('Ticket transferred successfully to %s'),$ticket->getDeptName()); //Check to make sure the staff still has access to the ticket $ticket->unassign(); if(!$ticket->checkStaffAccess($thisstaff)) $ticket=null; }This will do exactly what I want (I think) however, I don't know if this is good practise. Is there more of a plugin way to do this?I see that osTicket is Git controlled RegardsNick.