diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py
index ed35ab6c0bc80fd7fcb0220f6d890e5446c43cac..e5c7a89996a287938098c0bb963536a1e3a9a76d 100644
--- a/mo/web/org_contest.py
+++ b/mo/web/org_contest.py
@@ -266,8 +266,14 @@ class ParticipantsActionForm(FlaskForm):
             pass
         elif self.set_participation_place.data:
             participation_place = self.participation_place.place
+            if not participation_place:
+                flash('Nebylo zadáno žádné soutěžní místo.', 'danger')
+                return False
         elif self.set_contest.data:
             contest_place = self.contest_place.place
+            if not contest_place:
+                flash('Nebylo zadáno žádné místo konání soutěže.', 'danger')
+                return False
             # Contest hledáme vždy v master kole, abychom náhodou nepřesunuli účastníky do soutěže v podkole
             contest = sess.query(db.Contest).filter_by(round_id=round.master_round_id, place_id=contest_place.place_id).one_or_none()
             if not contest: