diff --git a/C4/SIP/ILS/Transaction/Checkin.pm b/C4/SIP/ILS/Transaction/Checkin.pm index f222401e4e..516e141d57 100644 --- a/C4/SIP/ILS/Transaction/Checkin.pm +++ b/C4/SIP/ILS/Transaction/Checkin.pm @@ -91,6 +91,12 @@ sub do_checkin { my ( $return, $messages, $issue, $borrower ); my $item = Koha::Items->find( { barcode => $barcode } ); + if ($item) { + my $waiting_holds_to_be_cancelled = $item->holds->waiting->filter_by_has_cancellation_requests; + while ( my $hold = $waiting_holds_to_be_cancelled->next ) { + $hold->cancel; + } + } my $human_required = 0; if ( C4::Context->preference("CircConfirmItemParts")