diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index 559728825c8..d1070a02019 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -3083,7 +3083,8 @@ class assign { } // Checks for the edge case when user belongs to no groups and groupmode is sep. if ($this->get_course_module()->effectivegroupmode == SEPARATEGROUPS) { - $groupflag = !empty(groups_get_activity_allowed_groups($this->get_course_module())); + $groupflag = has_capability('moodle/site:accessallgroups', $this->get_context()); + $groupflag = $groupflag || !empty(groups_get_activity_allowed_groups($this->get_course_module())); return (bool)$groupflag; } return true;