diff --git a/server/api/problem.py b/server/api/problem.py
index 983e444..d10a515 100644
--- a/server/api/problem.py
+++ b/server/api/problem.py
@@ -80,6 +80,7 @@ def problem_update():
problem = Problems.query.filter_by(pid=pid).first()
if problem:
problem.name = name
+ problem.category = category
problem.description = description
problem.hint = hint
problem.flag = flag
diff --git a/web/js/admin/problems.js b/web/js/admin/problems.js
index 8f08677..0c4b543 100644
--- a/web/js/admin/problems.js
+++ b/web/js/admin/problems.js
@@ -27,15 +27,15 @@ function render_problems() {