diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -227,8 +227,14 @@ ShellCraft.prototype.shell = function (callback) {
   var inquirerCallback = null;
   var inquirerPrompt   = self.prompt.getInquirer ();
 
+  var prompt = inquirer.createPromptModule ({
+    completer: function (line) {
+      return [[], line];
+    }
+  });
+
   async.forever (function (next) {
-    self.uiPrompt = inquirer.prompt (inquirerPrompt, function (answers) {
+    self.uiPrompt = prompt (inquirerPrompt, function (answers) {
       /*
        * Special handling when the command returns an Inquirer definition. In
        * this case we must return the answers to the caller.
diff --git a/lib/autocomplete.js b/lib/autocomplete.js
index <HASH>..<HASH> 100644
--- a/lib/autocomplete.js
+++ b/lib/autocomplete.js
@@ -145,8 +145,6 @@ AutoComplete.prototype.begin = function () {
     process.stdout.write ('\n\n');
   }
 
-  /* Then prompt with the completion. */
-  self.sc.uiPrompt.rl.prompt ();
   self.sc.uiPrompt.rl.write (line);
 };
The tab completion is working again with node > <I>.

We pass a completer to readine, then TAB is handled correctly but note
that we continue to use our own autocompletion code.

- Fix issue #9.