diff --git a/src/account/models.py b/src/account/models.py
index 8dab9f07d33d263234e15d766c5ad3179fb6b1f4..6ab3bd108b011a6e1c55a6a2c45fb40678fff698 100644
--- a/src/account/models.py
+++ b/src/account/models.py
@@ -46,6 +46,7 @@ class Profile(models.Model):
     groups = models.ManyToManyField(
         GroupChoice, related_name='profiles', blank=True)
     role = models.CharField(max_length=10, choices=ROLES, default='Applicant')
+    extra_bits = models.IntegerField(default=0, blank=False)
 
     @property
     def events_visited(self):
diff --git a/src/account/serializers.py b/src/account/serializers.py
index 895d845a7554129824391e5cc320edc5072dc85c..fceda00e68d83a369b35f47b4520b1dbf28d6480 100644
--- a/src/account/serializers.py
+++ b/src/account/serializers.py
@@ -69,8 +69,8 @@ class ProfileSerializer_User(serializers.ModelSerializer):
 
     def get_bits(self, obj):
         if obj.homework_bits is None:
-            return obj.events_visited
-        return obj.homework_bits + obj.events_visited
+            return obj.events_visited + obj.extra_bits
+        return obj.homework_bits + obj.events_visited + obj.extra_bits
 
 
 class ProfileSerializer_Staff(serializers.ModelSerializer):