diff --git a/mo/imports.py b/mo/imports.py
index 03ec65e05912774c76d23662cde2c4a568b24b4b..2c7ceef5db10aa6c58ddc52393faedea1f689396 100644
--- a/mo/imports.py
+++ b/mo/imports.py
@@ -665,11 +665,16 @@ class PointsImport(Import):
             return self.error('Soutěžící v tomto kole soutěží vícekrát, neumím zpracovat')
         pion, sol = pion_sols[0]
 
+        if not self.round.is_subround():
+            contest = pion.contest
+        else:
+            contest = sess.query(db.Contest).filter_by(round=self.round, master_contest_id=pion.contest_id).one()
+
         if self.contest is not None:
-            if pion.contest != self.contest:
+            if contest != self.contest:
                 return self.error('Soutěžící nesoutěží v této oblasti')
 
-        rights = self.gatekeeper.rights_for_contest(pion.contest)
+        rights = self.gatekeeper.rights_for_contest(contest)
         if not rights.can_edit_points():
             return self.error('Nemáte právo na úpravu bodů')