diff -up a2ps-4.15.5/liba2ps/psgen.c.mb a2ps-4.15.5/liba2ps/psgen.c
--- a2ps-4.15.5/liba2ps/psgen.c.mb 2023-07-25 18:01:44.062963119 +0200
+++ a2ps-4.15.5/liba2ps/psgen.c 2023-07-25 18:03:37.883726559 +0200
@@ -854,8 +854,8 @@ ps_print_char (a2ps_job * job, char c, e
if ((unsigned char) c > 127 && encoding_get_composite_flag (job->encoding) &&
job->status->face != Symbol) {
if (mb_flag) {
- nchars = ps_escape_char (job, mb_flag, buf) +
- ps_escape_char (job, (unsigned char) c, buf);
+ nchars = ps_escape_char (job, mb_flag, buf);
+ nchars += ps_escape_char (job, (unsigned char)c, buf);
job->status->wx += char_composite_WX(job);
job->status->column += nchars;
if (line_full) {