diff --git a/unisportomat/quiz/models.py b/unisportomat/quiz/models.py
index c695f31a03eabc30d598fcc7f63d236799fcd1f0..19abac8c414d96882f2bcfbe4bca6267b2fea6a0 100644
--- a/unisportomat/quiz/models.py
+++ b/unisportomat/quiz/models.py
@@ -6,7 +6,8 @@ from django.db import models
 
 def validate_rating(value):
     """
-    TODO: Validations are only run when using Model Forms. Maybe do that, if there is time.
+    This Function acts as a Validator for Ratings.
+    Sadly, it isn't called automatically, so it needs to be used manually.
     """
 
     if not ((10 >= value >= 1) or value == -1):
@@ -71,7 +72,7 @@ class Sport(models.Model):
         rating_obj, _ = CriterionRating.objects.get_or_create(
             sport=self, criterion=criterion, defaults={"rating": rating}
         )
-        rating_obj.rating = rating
+        rating_obj.rating = validate_rating(rating)
         rating_obj.save()
         return rating_obj