diff --git a/infolog/inc/class.infolog_zpush.inc.php b/infolog/inc/class.infolog_zpush.inc.php index 4cc7ceb77a..1b2558eaa5 100644 --- a/infolog/inc/class.infolog_zpush.inc.php +++ b/infolog/inc/class.infolog_zpush.inc.php @@ -410,7 +410,13 @@ class infolog_zpush implements activesync_plugin_write switch ($attr) { case 'info_des': - $infolog[$attr] = $this->backend->messagenote2note($message->body, $message->rtf, $message->airsyncbasebody); + if (is_null($message->asbody)) $message->asbody = new SyncBaseBody(); + // only change info_des, if one given, as iOS5 skips description in ChangeMessage + // --> we ignore empty / not set description, so description get no longer lost, but you cant empty it via eSync + if (($description = $this->backend->messagenote2note($message->body, $message->rtf, $message->asbody))) + { + $infolog[$attr] = $description; + } break; case 'info_cat':