diff --git a/src/tty/unix.rs b/src/tty/unix.rs
index d3b6f7649e9652cf9afe3e2926ceb06ae91381e9..a23d18dd1932c08756fb238a5e09dc5dddc2ac8c 100644
--- a/src/tty/unix.rs
+++ b/src/tty/unix.rs
@@ -33,7 +33,8 @@ fn get_win_size() -> (usize, usize) {
     unsafe {
         let mut size: libc::winsize = zeroed();
         // https://github.com/rust-lang/libc/pull/704
-        match libc::ioctl(STDOUT_FILENO, libc::TIOCGWINSZ as libc::c_ulong, &mut size) {
+        // FIXME: ".into()" used as a temporary fix for a libc bug
+        match libc::ioctl(STDOUT_FILENO, libc::TIOCGWINSZ.into(), &mut size) {
             0 => (size.ws_col as usize, size.ws_row as usize), // TODO getCursorPosition
             _ => (80, 24),
         }