diff --git a/app/assets/javascripts/discourse/dialects/quote_dialect.js b/app/assets/javascripts/discourse/dialects/quote_dialect.js
index abf228990..dfccfd013 100644
--- a/app/assets/javascripts/discourse/dialects/quote_dialect.js
+++ b/app/assets/javascripts/discourse/dialects/quote_dialect.js
@@ -38,6 +38,11 @@ Discourse.Dialect.replaceBlock({
     var contents = ['blockquote'];
     if (blockContents.length) {
       var self = this;
+
+      if (blockContents && (typeof blockContents[0] === "string")) {
+        blockContents[0] = blockContents[0].replace(/^[\s]*/, '');
+      }
+
       blockContents.forEach(function (bc) {
         var processed = self.processInline(bc);
         if (processed.length) {
diff --git a/test/javascripts/lib/bbcode_test.js b/test/javascripts/lib/bbcode_test.js
index 64ef9ec5f..91bce2ac0 100644
--- a/test/javascripts/lib/bbcode_test.js
+++ b/test/javascripts/lib/bbcode_test.js
@@ -91,6 +91,10 @@ test("quotes", function() {
          "<aside class=\"quote\"><blockquote><p>test</p></blockquote></aside>",
          "it supports quotes without params");
 
+  format("[quote]\n*test*\n[/quote]",
+         "<aside class=\"quote\"><blockquote><p><em>test</em></p></blockquote></aside>",
+         "it doesn't insert a new line for italics");
+
 });
 
 test("quote formatting", function() {