diff --git a/src/lib.rs b/src/lib.rs
index ae572d1368fc5420cca1801ad269bcd81aec62cc..8dcdadde332ae0de0d549baa7dfe08d52739dd1b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -340,8 +340,8 @@ fn clear_screen(_: &mut Write) -> Result<()> {
     check!(kernel32::SetConsoleCursorPosition(handle, coord));
     let mut _count = 0;
     check!(kernel32::FillConsoleOutputCharacterA(handle,
-                                                 ' ',
-                                                 info.dwSize.X * info.dwSize.Y,
+                                                 ' ' as winapi::CHAR,
+                                                 (info.dwSize.X * info.dwSize.Y) as winapi::DWORD,
                                                  coord,
                                                  &mut _count));
     Ok(())