--- /home/szerrade/_cursesmodule.c 2010-01-30 03:07:59.000000000 -0800 +++ ./_cursesmodule.c 2010-01-30 03:12:30.000000000 -0800 @@ -2036,7 +2036,7 @@ } } - if (setupterm(termstr,fd,&err) == ERR) { + if ((!initialised) && (setupterm(termstr,fd,&err) == ERR)) { char* s = "setupterm: unknown error"; if (err == 0) {