diff --git a/addon/edit/continuelist.js b/addon/edit/continuelist.js
index f13e521993114b2fef3138a21b71feafbb8c45d7..02c8eff9fabde5c92b582ee8e461f0755a7f3084 100644
--- a/addon/edit/continuelist.js
+++ b/addon/edit/continuelist.js
@@ -25,7 +25,8 @@
       var inQuote = eolState.quote !== 0;
 
       var line = cm.getLine(pos.line), match = listRE.exec(line);
-      if (!ranges[i].empty() || (!inList && !inQuote) || !match) {
+      var cursorBeforeBullet = /^\s*$/.test(line.slice(0, pos.ch));
+      if (!ranges[i].empty() || (!inList && !inQuote) || !match || cursorBeforeBullet) {
         cm.execCommand("newlineAndIndent");
         return;
       }