diff --git a/components/textarea.inc b/components/textarea.inc
index b60c382..7523cd9 100644
--- a/components/textarea.inc
+++ b/components/textarea.inc
@@ -145,7 +145,7 @@ function _webform_display_textarea($component, $value, $format = 'html') {
  */
 function theme_webform_display_textarea($variables) {
   $element = $variables['element'];
-  $output = $element['#format'] == 'html' ? str_replace("\n", '<br />', check_plain($element['#value'])) : $element['#value'];
+  $output = $element['#format'] == 'html' ? nl2br(check_plain($element['#value'])) : $element['#value'];
   if (drupal_strlen($output) > 80) {
     $output = ($element['#format'] == 'html') ? '<div class="webform-long-answer">' . $output . '</div>' : $output;
   }
