diff --git a/modules/field/modules/text/text.module b/modules/field/modules/text/text.module
index 89c605c..549b69b 100644
--- a/modules/field/modules/text/text.module
+++ b/modules/field/modules/text/text.module
@@ -409,7 +409,7 @@ function text_summary($text, $format = NULL, $size = NULL) {
   $line_breaks = array('<br />' => 6, '<br>' => 4);
   // Newline only indicates a line break if line break converter
   // filter is present.
-  if (isset($filters['filter_autop'])) {
+  if (isset($filters['filter_autop'] && $filters['filter_autop']->status)) {
     $line_breaks["\n"] = 1;
   }
   $break_points[] = $line_breaks;
@@ -437,7 +437,7 @@ function text_summary($text, $format = NULL, $size = NULL) {
   }
 
   // If the htmlcorrector filter is present, apply it to the generated summary.
-  if (isset($filters['filter_htmlcorrector'])) {
+  if (isset($filters['filter_htmlcorrector']) && $filters['filter_htmlcorrector']->status) {
     $summary = _filter_htmlcorrector($summary);
   }
 
