diff --git a/models/access.go b/models/access.go
index 9e8c2dfe69b..8a7729b734e 100644
--- a/models/access.go
+++ b/models/access.go
@@ -101,6 +101,10 @@ func (u *User) GetAccessibleRepositories() ([]*Repository, error) {
 		return nil, err
 	}
 
+	if len(accesses) == 0 {
+		return []*Repository{}, nil
+	}
+
 	repoIDs := make([]int64, 0, len(accesses))
 	for _, access := range accesses {
 		repoIDs = append(repoIDs, access.RepoID)