diff --git a/src/Console.cpp b/src/Console.cpp
index 15c990018..3d95ada40 100644
--- a/src/Console.cpp
+++ b/src/Console.cpp
@@ -31,8 +31,12 @@ Console::Console(IConsoleListener *listener)
 {
     m_tty.data = this;
     uv_tty_init(uv_default_loop(), &m_tty, 0, 1);
-    uv_tty_set_mode(&m_tty, UV_TTY_MODE_RAW);
 
+    if (!uv_is_readable(reinterpret_cast<uv_stream_t*>(&m_tty))) {
+        return;
+    }
+
+    uv_tty_set_mode(&m_tty, UV_TTY_MODE_RAW);
     uv_read_start(reinterpret_cast<uv_stream_t*>(&m_tty), Console::onAllocBuffer, Console::onRead);
 }