diff --git a/bin/export-pion b/bin/export-pion
index 9df71e79a157250a6f0188df59efdcda6ad37657..21f1fad5f79b93967e17107317d3449e1abbe4f9 100755
--- a/bin/export-pion
+++ b/bin/export-pion
@@ -19,12 +19,12 @@ sess = db.get_session()
 points_by_uid_roundid: DefaultDict[Tuple[int, int], Decimal] = defaultdict(Decimal)
 
 sols = (sess.query(db.Solution)
-        .options(joinedload(db.Solution.task))
+        .options(joinedload(db.Solution.task).joinedload(db.Task.round))
         .all())
 
 for sol in sols:
     if sol.points is not None:
-        points_by_uid_roundid[sol.user_id, sol.task.round_id] += sol.points
+        points_by_uid_roundid[sol.user_id, sol.task.round.master_round_id] += sol.points
 
 res = (sess.query(db.Participant, db.Participation, db.Contest, db.Round)
        .select_from(db.Participant)