diff --git a/core/modules/field/modules/text/text.module b/core/modules/field/modules/text/text.module
index d73814f..2b31997 100644
--- a/core/modules/field/modules/text/text.module
+++ b/core/modules/field/modules/text/text.module
@@ -361,15 +361,19 @@ function text_summary($text, $format = NULL, $size = NULL) {
   }
 
   // If a valid delimiter has been specified, use it to chop off the summary.
+  $filters = filter_list_format($format);
   if ($delimiter !== FALSE) {
-    return substr($text, 0, $delimiter);
+    $summary =  substr($text, 0, $delimiter);
+    if (isset($filters['filter_htmlcorrector'])) {
+      $summary = _filter_htmlcorrector($summary);
+    }
+    return $summary;
   }
 
   // We check for the presence of the PHP evaluator filter in the current
   // format. If the body contains PHP code, we do not split it up to prevent
   // parse errors.
   if (isset($format)) {
-    $filters = filter_list_format($format);
     if (isset($filters['php_code']) && $filters['php_code']->status && strpos($text, '<?') !== FALSE) {
       return $text;
     }
