diff --git a/Koha/Item.pm b/Koha/Item.pm index 730a73bc8d..47a86eb0bb 100644 --- a/Koha/Item.pm +++ b/Koha/Item.pm @@ -456,6 +456,9 @@ sub request_transfer { Koha::Exceptions::Item::Transfer::InQueue->throw( transfer => $request ) if ( $request && !$params->{enqueue} && !$params->{replace} ); + $request->cancel( { reason => $params->{reason}, force => 1 } ) + if ( defined($request) && $params->{replace} ); + my $transfer = Koha::Item::Transfer->new( { itemnumber => $self->itemnumber, @@ -467,9 +470,6 @@ sub request_transfer { } )->store(); - $request->cancel( { reason => $params->{reason}, force => 1, replace => 1 } ) - if ( defined($request) && $params->{replace} ); - return $transfer; }