--- rxvt-unicode/src/command.C 2012/04/11 13:39:51 1.507 +++ rxvt-unicode/src/command.C 2012/04/13 09:23:58 1.508 @@ -3588,7 +3588,10 @@ if (mode == 's') { - SavedModes |= (priv_modes & bit); + if (priv_modes & bit) + SavedModes |= bit; + else + SavedModes &= ~bit; return -1; } else