diff --git a/src/cmd/__debug_bin1804599018.exe b/src/cmd/__debug_bin1804599018.exe
new file mode 100644
index 0000000000000000000000000000000000000000..139892ad0dbedf011387b7768ad81c15cd6bfffc
Binary files /dev/null and b/src/cmd/__debug_bin1804599018.exe differ
diff --git a/src/module/pendaftaran/internal/repository/pendaftaran.go b/src/module/pendaftaran/internal/repository/pendaftaran.go
index 291e6ffb83539d0529527f3935e2a192b6480942..78303f4b91741ea2febd81ed5e2a169d7efc754f 100644
--- a/src/module/pendaftaran/internal/repository/pendaftaran.go
+++ b/src/module/pendaftaran/internal/repository/pendaftaran.go
@@ -249,7 +249,11 @@ func (repo *PendaftaranRepo) CountRejected(idDosen string) (int64, error) {
 func (repo *PendaftaranRepo) GetListofDosbing() ([]entity.Pengguna, error) {
 	var dosbings []entity.Pengguna
 
-	result := repo.DBRead.Table("pengguna").Where("roles = ?", models.S1_PEMBIMBING).Find(&dosbings)
+	result := repo.DBRead.Table("pengguna").
+		Joins("JOIN LATERAL unnest(roles) AS role ON true").
+		Where("role = ?", models.S1_PEMBIMBING).
+		Group("pengguna.id").
+		Find(&dosbings)
 	if result.Error != nil {
 		return nil, result.Error
 	}