diff --git a/mo/web/user.py b/mo/web/user.py
index a62e57fdb36035501134ea5a8369a212e2641ed8..9ff741ec58f382f02334e7d03de109eaa256e2b5 100644
--- a/mo/web/user.py
+++ b/mo/web/user.py
@@ -349,7 +349,10 @@ def user_contest_task(contest_id: int, task_id: int):
     task = get_task(contest, task_id)
     sess = db.get_session()
 
-    messages = sess.query(db.Message).filter_by(round_id=contest.round_id).order_by(db.Message.created_at).all()
+    if contest.round.has_messages:
+        messages = sess.query(db.Message).filter_by(round_id=contest.round_id).order_by(db.Message.created_at).all()
+    else:
+        messages = None
 
     state = contest.ct_state()
     if state == db.RoundState.preparing: