TerminalInputStream, system.in

For some reason, if I wrap TerminalInputStream in a BufferedInputStream it does not work as expected. Other than that, System.in works perfectly.