Index: branches/unlabeled/unlabeled-1.49.2/kernel/include/usersession.php =================================================================== diff -u -r4897 -r5188 --- branches/unlabeled/unlabeled-1.49.2/kernel/include/usersession.php (.../usersession.php) (revision 4897) +++ branches/unlabeled/unlabeled-1.49.2/kernel/include/usersession.php (.../usersession.php) (revision 5188) @@ -935,8 +935,10 @@ while($rs && !$rs->EOF) { $index = $rs->fields["CatId"]; - if(!is_numeric($PermValue[$index])) + if(!is_numeric($PermValue[$index]) || $rs->fields["PermissionValue"]) { + // remember permission value of not set or allowed $PermValue[$index] = $rs->fields["PermissionValue"]; + } $rs->MoveNext(); } $cats = array_reverse(explode(",",$CatList));