diff --git a/roles_cog.py b/roles_cog.py
index b90343ea28be88c8837566f86444605c1e5b012e..2662a9217553c4808e621bb51f04a51048230c0e 100644
--- a/roles_cog.py
+++ b/roles_cog.py
@@ -186,7 +186,9 @@ class RolesCog(commands.Cog):
 
         for role in roles:
             if role.name == role_name:
-                await member.remove_roles(role)
+                if not role == student_role:
+                    await member.remove_roles(role)
+                    await utils.send_dm(member, f"Rolle \"{role.name}\" erfolgreich entfernt")
                 break
         else:
             guild_roles = guild.roles
@@ -194,5 +196,6 @@ class RolesCog(commands.Cog):
             for role in guild_roles:
                 if role.name == role_name:
                     await member.add_roles(role)
-                    if student_role:
+                    await utils.send_dm(member, f"Rolle \"{role.name}\" erfolgreich hinzugefügt")
+                    if student_role and not role == student_role:
                         await member.add_roles(student_role)