diff --git a/connector/github/github.go b/connector/github/github.go
index 5e9a302bff4ce5f542053e579cb76f6ee471bf5d..977d190fe6de46a15346bee09897d81bac76d215 100644
--- a/connector/github/github.go
+++ b/connector/github/github.go
@@ -391,9 +391,8 @@ func (c *githubConnector) userGroups(ctx context.Context, client *http.Client) (
 
 	groups := make([]string, 0)
 	for _, o := range orgs {
-		if teams, ok := orgTeams[o]; !ok {
-			groups = append(groups, o)
-		} else {
+		groups = append(groups, o)
+		if teams, ok := orgTeams[o]; ok {
 			for _, t := range teams {
 				groups = append(groups, formatTeamName(o, t))
 			}
diff --git a/connector/github/github_test.go b/connector/github/github_test.go
index e871c60790fd9152dbde5442d77cb6c996bc3ad9..7069091de8e4ab98e243240b8e4fc9059a486473 100644
--- a/connector/github/github_test.go
+++ b/connector/github/github_test.go
@@ -53,9 +53,11 @@ func TestUserGroups(t *testing.T) {
 
 	expectNil(t, err)
 	expectEquals(t, groups, []string{
+		"org-1",
 		"org-1:team-1",
 		"org-1:team-2",
 		"org-1:team-3",
+		"org-2",
 		"org-2:team-4",
 		"org-3",
 	})
@@ -95,6 +97,7 @@ func TestUserGroupsWithTeamNameFieldConfig(t *testing.T) {
 
 	expectNil(t, err)
 	expectEquals(t, groups, []string{
+		"org-1",
 		"org-1:team-1",
 	})
 }