diff --git a/handler/course/updateCourse.go b/handler/course/updateCourse.go
index 4e2ded686a6281dd2e6baebd5b8868fdcf92c150..597bc92d4c8e3e20b43a008b94aea420a883f2e9 100644
--- a/handler/course/updateCourse.go
+++ b/handler/course/updateCourse.go
@@ -30,6 +30,7 @@ import (
 //	@Router			/course/{id} [patch]
 func (c CourseHandlerImpl) UpdateCourse(w http.ResponseWriter, r *http.Request) {
 	payload := course.UpdateCourseRequestPayload{}
+	payload.ID = chi.URLParam(r, "id")
 	validate := validator.New()
 
 	// Validate payload
@@ -82,7 +83,6 @@ func (c CourseHandlerImpl) UpdateCourse(w http.ResponseWriter, r *http.Request)
 	}
 
 	payload.UpdateCourseToken = token[1]
-	payload.ID = chi.URLParam(r, "id")
 	err := c.CourseService.UpdateCourse(payload)
 
 	if err != nil {