diff --git i/modules/filter/filter.module w/modules/filter/filter.module
index 49702fe..2a7a443 100644
--- i/modules/filter/filter.module
+++ w/modules/filter/filter.module
@@ -798,6 +798,7 @@ function _filter_htmlcorrector($text) {
       // Passthrough comments.
       if (substr($value, 0, 3) == '!--') {
         $output .= '<'. $value .'>';
+        continue;
       }
       else {
         list($tagname) = preg_split('/\s/', strtolower($value), 2);
