diff --git a/apps/contacts/ajax/contacts.php b/apps/contacts/ajax/contacts.php
index 773f027dc6483e93d37939e3acf5fc40866b514d..beed3f05d5dc83c50214d6c6bc93042ba136863b 100644
--- a/apps/contacts/ajax/contacts.php
+++ b/apps/contacts/ajax/contacts.php
@@ -6,6 +6,13 @@
  * See the COPYING-README file.
  */
 
+function cmp($a, $b)
+{
+    if ($a['displayname'] == $b['displayname']) {
+        return 0;
+    }
+    return ($a['displayname'] < $b['displayname']) ? -1 : 1;
+}
  
 OCP\JSON::checkLoggedIn();
 OCP\JSON::checkAppEnabled('contacts');
@@ -39,6 +46,8 @@ foreach($contacts_addressbook as $addressbook_id => $contacts) {
 	}
 }
 
+usort($contacts_addressbook, 'cmp');
+
 $tmpl = new OCP\Template("contacts", "part.contacts");
 $tmpl->assign('books', $contacts_addressbook, false);
 $page = $tmpl->fetchPage();