diff --git a/examples/keys.rs b/examples/keys.rs
index 4df7ea7e43ea7ca24ee34e2554899a30dfbe4bd0..215cf3457d7d3f85451bf558227b0339c4fb5337 100644
--- a/examples/keys.rs
+++ b/examples/keys.rs
@@ -1,9 +1,11 @@
 extern crate libterm;
 
-use libterm::{TermRead, TermWrite, IntoRawMode, Key};
-use std::io::{Write, stdout, stdin};
 
+#[cfg(feature = "nightly")]
 fn main() {
+    use libterm::{TermRead, TermWrite, IntoRawMode, Key};
+    use std::io::{Write, stdout, stdin};
+
     let stdin = stdin();
     let mut stdout = stdout().into_raw_mode().unwrap();
 
@@ -35,3 +37,7 @@ fn main() {
 
     stdout.show_cursor().unwrap();
 }
+#[cfg(not(feature = "nightly"))]
+fn main() {
+    println!("To run this example, you need to enable the `nightly` feature. Use Rust nightly and compile with `--features nightly`.")
+}