When checking out an item in Koha, it seems the due date and checkout slips are created by the current holding branch. If the holding branch was different from the actual branch the checkout is being made (the librarian's chosen branch or the branch of a checkout machine), the checkout gets its due date and checkout slip according to another branch. This occurs quite frequently with us as we have a lot reservations and different float rules, so there's plenty of material always travelling from a branch to another. We're getting checkouts with wrong due dates and checkout slips. Possibly this could affect other things too. (Most of the time this occurs because of staff making an error and not checking in the books correctly. With our volumes it's impossible to avoid it completely. But this can also occur when patrons make an error at self-check-in, and another patron checks outs an item that was still checked out. In this case the due date is decided on the branch the book was initially checked out.) Would it be possible to update the holding branch of an item before it goes through the rest of the checkout process? The correct branchcode ends up in the issues table after all. Or possibly there could be a system preference whether to use the holding branch or the librarian's current branch when doing checkouts. This relates to 9227 as items in transit get checked out by the rules of the sending branch. https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9227