diff --git a/src/module/pendaftaran/internal/repository/pendaftaran.go b/src/module/pendaftaran/internal/repository/pendaftaran.go
index 1d224aa3cad097834e17b3b031361c8922fe32a0..a25df0bf6c7559daef9199cf5d6a2b6715c83606 100644
--- a/src/module/pendaftaran/internal/repository/pendaftaran.go
+++ b/src/module/pendaftaran/internal/repository/pendaftaran.go
@@ -225,13 +225,22 @@ func (repo *PendaftaranRepo) UpdateStatusById(status string, idPendaftaran strin
 }
 
 func (repo *PendaftaranRepo) UpdateDosbing(idDosbing string, idPendaftaran string) error {
-	updates := map[string]interface{}{
+	pendaftaranTaUpdates := map[string]interface{}{
 		"id_dosen": idDosbing,
 	}
+	dosenBimbinganUpdate := map[string]interface{}{
+		"dosen_id": idDosbing,
+	}
 
 	if err := repo.DBWrite.Table("pendaftaran_ta").
 		Where("id = ?", idPendaftaran).
-		Updates(updates).Error; err != nil {
+		Updates(pendaftaranTaUpdates).Error; err != nil {
+		return err
+	}
+
+	if err := repo.DBWrite.Table("dosen_bimbingan").
+		Where("pendaftaran_id = ?", idPendaftaran).
+		Updates(dosenBimbinganUpdate).Error; err != nil {
 		return err
 	}