diff --git a/plugins/admin/acl/class_aclAssignment.inc b/plugins/admin/acl/class_aclAssignment.inc
index c77d60afb720d3487e3c9f5342c235c939c86ef3..6b49c5ffff200de01fadb6e0d5401259d24dd6e6 100644
--- a/plugins/admin/acl/class_aclAssignment.inc
+++ b/plugins/admin/acl/class_aclAssignment.inc
@@ -178,11 +178,18 @@ class ACLsAssignmentAttribute extends DialogOrderedArrayAttribute
 {
   protected $order        = TRUE;
   protected $dialogClass  = 'ACLsAssignmentDialog';
+  protected $height       = 300;
 
   protected function getAttributeArrayValue($key, $value)
   {
     /* Convert text value to displayable array value */
-    $value['members'] = join(', ', $value['members']);
+    sort($value['members']);
+    static $nbShown = 4;
+    $members = join(', ', array_slice($value['members'], 0, $nbShown));
+    if (count($value['members']) > $nbShown) {
+      $members .= sprintf(_(', and %d others'), (count($value['members']) - $nbShown));
+    }
+    $value['members'] = $members;
     return $value;
   }