diff --git a/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java b/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java
index ffb1e0c4f0c09eb369e71356d54f92304db35a78..41753ac7128502f4ba99f955361ba7c6361073b8 100644
--- a/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java
+++ b/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java
@@ -328,9 +328,9 @@ public class RepositoryEntryAuthorQueries {
 					break;
 				case access:
 					if(asc) {
-						sb.append(" order by v.access asc, lower(v.displayname) asc");
+						sb.append(" order by v.membersOnly asc, v.access asc, lower(v.displayname) asc");
 					} else {
-						sb.append(" order by v.access desc, lower(v.displayname) desc");
+						sb.append(" order by v.membersOnly desc, v.access desc, lower(v.displayname) desc");
 					}
 					break;
 				case ac: