Index: modules/user.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/user.module,v
retrieving revision 1.484
diff -u -Ff -r1.484 user.module
--- modules/user.module	21 Jun 2005 18:58:27 -0000	1.484
+++ modules/user.module	22 Jun 2005 23:08:03 -0000
@@ -329,7 +329,9 @@   if (!isset($perm[$account->uid])) {
     $result = db_query('SELECT DISTINCT(p.perm) FROM {role} r INNER JOIN {permission} p ON p.rid = r.rid INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d', $account->uid);
 
     while ($row = db_fetch_object($result)) {
-      $perm[$account->uid][] = $row->perm;
+      foreach (explode(', ', $row->perm) as $p) {
+        $perm[$account->uid][] = $p;
+      }
     }
   }
 
