diff --git a/C4/Overdues.pm b/C4/Overdues.pm index 59d027be3e..e1c2c9f28a 100644 --- a/C4/Overdues.pm +++ b/C4/Overdues.pm @@ -225,7 +225,7 @@ sub CalcFine { # Call the plugin hook overwrite_calc_fine of all plugins and return # the first defined fine. - my @fines = Koha::Plugins->call( + my @fines = grep { defined $_ } Koha::Plugins->call( 'overwrite_calc_fine', { itemnumber => $item->{itemnumber}, @@ -235,9 +235,9 @@ sub CalcFine { end_date => $end_date, } ); - foreach my $fine (@fines) { - return @$fine if ( defined $fine ); - } + + return @{ $fines[0] } + if scalar @fines; my $start_date = $due_dt->clone(); # get issuingrules (fines part will be used)