Index: CHANGELOG
===================================================================
--- CHANGELOG	(revision 84dc98d77e75f7fcfdba029b11187d083c2dd3b4)
+++ CHANGELOG	(revision b1f0846727331f58342e9cfdd02df03ea8f15181)
@@ -2,4 +2,5 @@
 ===========================
 
+- Make sure LDAP name fields aren't arrays (#1488108)
 - Fixed imap test to non-default port when using ssl (#1488118)
 - Force all files to be overwritten when updating (#1488117)
Index: program/include/rcube_ldap.php
===================================================================
--- program/include/rcube_ldap.php	(revision 8fb04bee97aa6ae0b4a9faac0a4c0d2d27e1f64e)
+++ program/include/rcube_ldap.php	(revision b1f0846727331f58342e9cfdd02df03ea8f15181)
@@ -73,5 +73,5 @@
     {
         $this->prop = $p;
-        
+
         if (isset($p['searchonly']))
             $this->searchonly = $p['searchonly'];
@@ -448,5 +448,5 @@
             return $this->result;
         }
-        
+
         // add general filter to query
         if (!empty($this->prop['filter']) && empty($this->filter))
@@ -1032,4 +1032,9 @@
                     $out[$rf] = $value;
             }
+
+            // Make sure name fields aren't arrays (#1488108)
+            if (is_array($out[$rf]) && in_array($rf, array('name', 'surname', 'firstname', 'middlename', 'nickname'))) {
+                $out[$rf] = $out[$rf][0];
+            }
         }
 
Index: program/steps/mail/search.inc
===================================================================
--- program/steps/mail/search.inc	(revision bba25299f8d1569f560fc66f82837c95145ee121)
+++ program/steps/mail/search.inc	(revision b1f0846727331f58342e9cfdd02df03ea8f15181)
@@ -79,5 +79,5 @@
         default:     $subject[$header] = 'HEADER '.strtoupper($header);
       }
-    
+
     // save search modifiers for the current folder to user prefs
     $search_mods = $RCMAIL->config->get('search_mods', $SEARCH_MODS_DEFAULT);
