diff --git a/db/stored/procedures.sql b/db/stored/procedures.sql
index d2e06552f69f05b87adc3229a3209899c44d8bcc..619d99a019d8fdc061ed320cd68bf22e9e43231b 100644
--- a/db/stored/procedures.sql
+++ b/db/stored/procedures.sql
@@ -574,6 +574,7 @@ BEGIN
 END //
 
 
+# todo: refactor
 # not in general groups, not attached
 DROP PROCEDURE IF EXISTS SearchStudents//
 CREATE PROCEDURE `SearchStudents` (
@@ -616,6 +617,7 @@ BEGIN
         WHERE   view_students.SemesterID = vSemesterID AND
                 view_students.FacultyID = pFacultyID AND
                 view_students.GradeID = pGradeID AND
+                (pGroupID = 0 OR view_students.GroupID = pGroupID) AND
                 tAttStud.StudentID IS NULL AND
                 tDiscGroups.GroupID IS NULL AND
                 CASE WHEN pFullName != '' THEN