diff -up date_api_ical.inc date_api_ical.inc
--- date_api_ical.inc
+++ date_api_ical.inc
@@ -585,6 +585,8 @@ function date_ical_date($ical_date, $to_
  */
 function date_ical_escape_text($text) {
   //$text = strip_tags($text);
+  $text = drupal_html_to_text($text);
+  $text = trim($text);
   // TODO Per #38130 the iCal specs don't want : and " escaped
   // but there was some reason for adding this in. Need to watch
   // this and see if anything breaks.
@@ -593,7 +595,7 @@ function date_ical_escape_text($text) {
   $text = str_replace("\\", "\\\\", $text);
   $text = str_replace(",", "\,", $text);
   $text = str_replace(";", "\;", $text);
-  $text = str_replace("\n", "\n ", $text);
+  $text = str_replace("\n", "\\n ", $text);
   return trim($text);
 }
 
