diff --git a/modules/field/modules/text/text.module b/modules/field/modules/text/text.module
index bf0d29d5a1..2f69f3185f 100644
--- a/modules/field/modules/text/text.module
+++ b/modules/field/modules/text/text.module
@@ -348,6 +348,11 @@ function _text_sanitize($instance, $langcode, $item, $column) {
  */
 function text_summary($text, $format = NULL, $size = NULL) {
 
+  // If the input text is empty, return unchanged.
+  if (empty($text)) {
+    return $text;
+  }
+
   if (!isset($size)) {
     // What used to be called 'teaser' is now called 'summary', but
     // the variable 'teaser_length' is preserved for backwards compatibility.
