diff -ru3 ncurses-5.6/ncurses/base/lib_addch.c ncurses-5.6.mine/ncurses/base/lib_addch.c --- ncurses-5.6/ncurses/base/lib_addch.c 2008-03-21 19:01:59.000000000 -0400 +++ ncurses-5.6.mine/ncurses/base/lib_addch.c 2008-03-21 18:59:01.000000000 -0400 @@ -217,7 +217,9 @@ buffer, WINDOW_EXT(win, addch_used), &state)) > 0) { attr_t attrs = AttrOf(CHDEREF(ch)); + int pair = GetPair(CHDEREF(ch)); SetChar(CHDEREF(ch), result, attrs); + SetPair(CHDEREF(ch), pair); WINDOW_EXT(win, addch_used) = 0; } else if (len == -1) { /*