diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py
index 0df556d75da546a0e9596c2344f2644d4a147fde..d42edd6e2a2e9c024bd2d2ce1bae0d67079e2656 100644
--- a/mo/web/org_contest.py
+++ b/mo/web/org_contest.py
@@ -1748,9 +1748,10 @@ class ParticipantAddForm(FlaskForm):
     participation_place = mo_fields.Place("Kód soutěžního místa")
     save = wtforms.SubmitField("Přidat")
 
-    def set_descriptions(self, contest: db.Contest):
+    def set_descriptions(self, contest: db.Contest, place_desc: bool):
         self.school.description = f'Kód školy najdete v <a href="{url_for("org_place", id=contest.place.place_id)}">katalogu míst</a>.'
-        self.participation_place.description = f'Pokud účastník soutěží někde jinde než {contest.place.name_locative()}, vyplňte <a href="{url_for("org_place", id=contest.place.place_id)}">kód místa</a>. Dozor na tomto místě pak může za účastníka odevzdávat řešení.'
+        if place_desc:
+            self.participation_place.description = f'Pokud účastník soutěží někde jinde než {contest.place.name_locative()}, vyplňte <a href="{url_for("org_place", id=contest.place.place_id)}">kód místa</a>. Dozor na tomto místě pak může za účastníka odevzdávat řešení.'
 
 
 @app.route('/org/contest/c/<int:ct_id>/participants/new', methods=('GET', 'POST'))
@@ -1765,7 +1766,9 @@ def org_contest_add_user(ct_id: int, site_id: Optional[int] = None):
         if not form.is_submitted():
             form.participation_place.process_data(site_id)
         form.participation_place.render_kw = {"readonly": True}
-    form.set_descriptions(contest)
+        form.set_descriptions(contest, False)
+    else:
+        form.set_descriptions(contest, True)
 
     if form.validate_on_submit():
         try: