@@ -, +, @@ --- opac/opac-memberentry.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/opac/opac-memberentry.pl +++ a/opac/opac-memberentry.pl @@ -497,7 +497,8 @@ sub DelUnchangedFields { foreach my $key ( keys %new_data ) { - if ( ($current_data->{$key} eq $new_data{$key}) || $hidden_fields->{$key} ) { + next if defined($new_data{$key}) xor defined($current_data->{$key}); + if ( !defined($new_data{$key}) || $current_data->{$key} eq $new_data{$key} || $hidden_fields->{$key} ) { delete $new_data{$key}; } } --