diff --git a/Custom/Kernel/System/TextModule.pm b/Custom/Kernel/System/TextModule.pm index 30780a7..36a9d7d 100755 --- a/Custom/Kernel/System/TextModule.pm +++ b/Custom/Kernel/System/TextModule.pm @@ -676,9 +676,11 @@ sub HasPermission { push(@NeededGroupPermissions, keys(%GroupList)); } - + # Remove empty, nested arrays - @NeededGroupPermissions = grep { ref($_) eq 'ARRAY' && @$_ } @NeededGroupPermissions; + @NeededGroupPermissions = grep { + (!ref($_) && defined($_)) || (ref($_) eq 'ARRAY' && @$_) + } @NeededGroupPermissions; if (scalar(@NeededGroupPermissions) == 0) { return 1;