diff --git a/C4/Search.pm b/C4/Search.pm index 12ba64f60f..99d1b1c9c8 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -1979,8 +1979,10 @@ sub searchResults { # the in transit status count as unavailable for search limiting, # should map transit status to record indexed in Zebra. - my $item_object = Koha::Items->find( $item->{itemnumber} ); - my $transfer = defined($item_object) ? $item_object->get_transfer : undef; + my $transfer = Koha::Item::Transfers->search( + { itemnumber => $item->{itemnumber}, datearrived => undef, datecancelled => undef }, + { order_by => [ { '-desc' => 'datesent' }, { '-asc' => 'daterequested' } ] } + )->next; ( $transfertwhen, $transfertfrom, $transfertto ) = defined($transfer) ? ( $transfer->datesent, $transfer->frombranch,