diff --git a/src/elogd.c b/src/elogd.c
index 2a3582c5..0043e3ad 100755
--- a/src/elogd.c
+++ b/src/elogd.c
@@ -8591,7 +8591,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
att[MAX_ATTACHMENTS][256], encoding[80], slist[MAX_N_ATTR + 10][NAME_LENGTH],
svalue[MAX_N_ATTR + 10][NAME_LENGTH], owner[256], locked_by[256], class_value[80], class_name[80],
ua[NAME_LENGTH], mid[80], title[256], login_name[256], full_name[256], cookie[256], orig_author[256],
- attr_moptions[MAX_N_LIST][NAME_LENGTH], ref[256], file_enc[256], tooltip[10000];
+ attr_moptions[MAX_N_LIST][NAME_LENGTH], ref[256], file_enc[256], tooltip[10000], enc_attr[NAME_LENGTH];
time_t now, ltime;
char fl[8][NAME_LENGTH];
struct tm *pts;
@@ -9697,9 +9697,10 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
strencode2(str, attr_options[index][i], sizeof(str));
if (strchr(str, '{'))
*strchr(str, '{') = 0;
+ strencode2(enc_attr, attrib[index], sizeof(enc_attr));
if (strstr(attrib[index], attr_options[index][i])
- || strieq(str, attrib[index]))
+ || strieq(str, enc_attr))
rsprintf
("\n",
str, ua, str);
@@ -9777,9 +9778,10 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
strencode2(str, attr_options[index][i], sizeof(str));
if (strchr(str, '{'))
*strchr(str, '{') = 0;
+ strencode2(enc_attr, attrib[index], sizeof(enc_attr));
if (strieq(attr_options[index][i], attrib[index])
- || strieq(str, attrib[index]))
+ || strieq(str, enc_attr))
rsprintf("