diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -44,8 +44,7 @@ Spinner.prototype.start = function() {
   var hasPos = self.text.indexOf('%s') > -1;
   this.id = setInterval(function() {
     var msg = hasPos ? self.text.replace('%s', self.chars[current]) : self.chars[current] + ' ' + self.text;
-    process.stdout.clearLine();
-    process.stdout.cursorTo(0);
+    clearLine();
     process.stdout.write(msg);
     current = ++current % self.chars.length;
   }, this.delay);
@@ -59,8 +58,11 @@ Spinner.prototype.setSpinnerString = function(str) {
   this.chars = mapToSpinner(str, this.spinners).split('');
 };
 
-Spinner.prototype.stop = function() {
+Spinner.prototype.stop = function(clear) {
   clearInterval(this.id);
+  if (clear) {
+    clearLine();
+  }
 };
 
 // Helpers
@@ -83,4 +85,9 @@ function mapToSpinner(value, spinners) {
   return Spinner.spinners[value];
 }
 
+function clearLine() {
+    process.stdout.clearLine();
+    process.stdout.cursorTo(0);
+}
+
 exports.Spinner = Spinner;
\ No newline at end of file
Added back option to clean the line on `stop()`