diff --git a/doc-src/HAML_CHANGELOG.md b/doc-src/HAML_CHANGELOG.md
index 742dcb6e..375cb395 100644
--- a/doc-src/HAML_CHANGELOG.md
+++ b/doc-src/HAML_CHANGELOG.md
@@ -23,6 +23,11 @@ and only falls back to `"utf-8"` if this encoding is `"us-ascii"`.
when running under Rails 3,
since it defaults to HTML5 as well.
+### Bug Fixes
+
+* When generating Haml for something like `foo,`,
+ use `= succeed` rather than `- succeed` (which doesn't work).
+
## 3.0.6
[Tagged on GitHub](http://github.com/nex3/haml/commit/3.0.6).
diff --git a/lib/haml/html.rb b/lib/haml/html.rb
index 38f78d5a..10cc15ed 100644
--- a/lib/haml/html.rb
+++ b/lib/haml/html.rb
@@ -285,7 +285,7 @@ module Haml
self.previous.content =~ /\A\s*\Z/ && self.previous.previous.nil?)
nuke_outer_whitespace = true
else
- output << "- succeed #{self.next.content.slice!(/\A[^\s]+/).dump} do\n"
+ output << "= succeed #{self.next.content.slice!(/\A[^\s]+/).dump} do\n"
tabs += 1
output << tabulate(tabs)
end
diff --git a/test/haml/html2haml_test.rb b/test/haml/html2haml_test.rb
index 5ac5de64..5e20771c 100755
--- a/test/haml/html2haml_test.rb
+++ b/test/haml/html2haml_test.rb
@@ -268,7 +268,7 @@ HTML
assert_equal(<