--- moodle/message/lib.php	2016-04-26 11:08:26.030484226 +0300
+++ moodle/message/lib.php.new	2016-04-26 10:58:32.745620263 +0300
@@ -2785,8 +2785,11 @@
     if (empty($useridto)) {
         $userfields = get_all_user_name_fields(true, 'u', '', 'userto');
         $joinsql = "JOIN {user} u ON u.id = mr.useridto";
-        $usersql = "mr.useridfrom = :useridfrom AND u.deleted = :deleted";
-        $params['useridfrom'] = $useridfrom;
+        $usersql = "u.deleted = :deleted";
+        if (!empty($useridfrom)) {
+            $usersql .= " AND mr.useridfrom = :useridfrom";
+            $params['useridfrom'] = $useridfrom;
+        }
     } else {
         $userfields = get_all_user_name_fields(true, 'u', '', 'userfrom');
         // Left join because useridfrom may be -10 or -20 (no-reply and support users).

