--- lib_set_term.c 2010-07-05 12:28:30.247375269 -0700 +++ ncurses-5.7/ncurses/base/lib_set_term.c 2010-07-05 12:28:52.556884842 -0700 @@ -106,7 +106,7 @@ for (each_screen(temp)) { if (temp == sp) { if (last) - last->_next_screen = sp->_next_screen; + last = sp->_next_screen; else _nc_screen_chain = sp->_next_screen; result = TRUE;