diff --git a/C4/CourseReserves.pm b/C4/CourseReserves.pm index 428d7e9d33..39630b63c9 100644 --- a/C4/CourseReserves.pm +++ b/C4/CourseReserves.pm @@ -531,11 +531,12 @@ sub _UpdateCourseItem { unless ($course_item); $ci_id = $course_item->{'ci_id'} unless ($ci_id); - - my %mod_params; - foreach (@FIELDS) { - $mod_params{$_} = $params{$_}; - } + my %mod_params = + map { + defined $params{$_} && $params{$_} ne '' + ? ( $_ => $params{$_} ) + : () + } @FIELDS; ModItem( \%mod_params, undef, $course_item->{'itemnumber'} ); }