diff --git a/include/class.mailer.php b/include/class.mailer.php
index dfd65b2ab254fabbb7005ef55e30add8921ac85b..620cd84de92150beda0af5a08ff95e5db1c4d608 100644
--- a/include/class.mailer.php
+++ b/include/class.mailer.php
@@ -406,6 +406,8 @@ class Mailer {
         if (!is_array($recipients) && (!$recipients instanceof MailingList))
             $recipients =  array($recipients);
         foreach ($recipients as $recipient) {
+            if ($recipient instanceof ClientSession)
+                $recipient = $recipient->getSessionUser();
             switch (true) {
                 case $recipient instanceof EmailRecipient:
                     $addr = sprintf('"%s" <%s>',
diff --git a/include/class.usersession.php b/include/class.usersession.php
index bb113f5d3bf2f82fcff08c11c4fb933dcf48b011..cb900176c0e9d5ed1a00fc1b2ef62e9ade1c9a8c 100644
--- a/include/class.usersession.php
+++ b/include/class.usersession.php
@@ -123,6 +123,10 @@ class ClientSession extends EndUser {
         $this->session= new UserSession($user->getId());
     }
 
+    function getSessionUser() {
+        return $this->user;
+    }
+
     function isValid(){
         global $_SESSION,$cfg;