diff --git a/lib/inquirer.js b/lib/inquirer.js
index <HASH>..<HASH> 100644
--- a/lib/inquirer.js
+++ b/lib/inquirer.js
@@ -59,10 +59,10 @@ inquirer.prompt = function( questions, allDone ) {
   }
 
   // Propagate keypress events directly on the readline
-  process.stdin.on( "keypress", this.onKeypress.bind(this) );
+  process.stdin.on( "keypress", this.onKeypress );
 
   // Make sure new prompt start on a newline when closing
-  self.rl.on( "SIGINT", this.onForceClose.bind(this) );
+  self.rl.on( "SIGINT", this.onForceClose );
 
   // Control flow functions
 
@@ -132,7 +132,7 @@ inquirer.onKeypress = function( s, key ) {
   if ( this.rl ) {
     this.rl.emit( "keypress", s, key );
   }
-};
+}.bind(inquirer);
 
 
 /**
@@ -145,4 +145,4 @@ inquirer.onForceClose = function() {
   process.stdout.write("\033[?25h"); // show cursor
   this.rl.close();
   console.log("\n"); // Line return
-};
+}.bind(inquirer);
Revert refactoring to the context binding of events handlers in the main inquirer class