diff --git a/mod/lesson/report.php b/mod/lesson/report.php
index 0657ca3..0f6c31f 100644
--- a/mod/lesson/report.php
+++ b/mod/lesson/report.php
@@ -45,12 +45,12 @@ $ufields = user_picture::fields('u'); // These fields are enough
 $params = array("lessonid" => $lesson->id);
 // TODO: Improve this. Fetching all students always is crazy!
 if (!empty($cm->groupingid)) {
-    $params["groupid"] = $cm->groupingid;
+    $params["groupingid"] = $cm->groupingid;
     $sql = "SELECT DISTINCT $ufields
                 FROM {lesson_attempts} a
                     INNER JOIN {user} u ON u.id = a.userid
                     INNER JOIN {groups_members} gm ON gm.userid = u.id
-                    INNER JOIN {groupings_groups} gg ON gm.groupid = :groupid
+                    INNER JOIN {groupings_groups} gg ON gm.groupid = gg.groupid AND gg.groupingid = :groupingid
                 WHERE a.lessonid = :lessonid
                 ORDER BY u.lastname";
 } else {
