diff --git a/routes/quiz/route.go b/routes/quiz/route.go
index 3541c68a1c12c5fc4b777c3c1fc33a19d77c8f82..e706bb19fd348df8e3a0e8d62146eb457f09165a 100644
--- a/routes/quiz/route.go
+++ b/routes/quiz/route.go
@@ -14,7 +14,6 @@ type QuizRoutes struct {
 
 func (q QuizRoutes) Register(r chi.Router) {
 	r.Get("/course/{id}/quiz", q.QuizHandler.GetAllQuizes)
-	r.Get("/quiz/{id}", q.QuizHandler.GetQuizDetail)
 
 	guard := q.GuardBuilder.Build(
 		user.Student,
@@ -38,13 +37,12 @@ func (q QuizRoutes) Register(r chi.Router) {
 	})
 
 	r.Route("/quiz/{id}", func(r chi.Router) {
-		r.Use(guard)
-		r.Put("/", q.QuizHandler.NewQuiz)
-	})
-
-	r.Route("/quiz/{id}", func(r chi.Router) {
-		r.Use(guard)
-		r.Delete("/", q.QuizHandler.DeleteQuiz)
+		r.Get("/", q.QuizHandler.GetQuizDetail)
+		r.Route("/", func(r chi.Router) {
+			r.Use(guard)
+			r.Put("/", q.QuizHandler.NewQuiz)
+			r.Delete("/", q.QuizHandler.DeleteQuiz)
+		})
 	})
 
 	r.Route("/quiz/link/{id}", func(r chi.Router) {