diff --git a/src/core/management/commands/housekeeping.py b/src/core/management/commands/housekeeping.py
index 484308b48a248c1d6adee1f11443eb5e9d4bb5c6..93f96244985b2f829ba2ab7be6b457d1b22ba425 100644
--- a/src/core/management/commands/housekeeping.py
+++ b/src/core/management/commands/housekeeping.py
@@ -2,6 +2,7 @@ from django.core.management.base import BaseCommand
 from django.utils import timezone
 
 from ...models.messages import DirectMessage
+from ...models.voucher import Voucher
 
 
 class Command(BaseCommand):
@@ -9,3 +10,7 @@ class Command(BaseCommand):
         # clear all direct messages which are after their expiry date
         deleted_msgs_count, _ = DirectMessage.objects.filter(autodelete_after__isnull=False, autodelete_after__lte=timezone.now()).delete()
         print(f'Deleted {deleted_msgs_count} messages.')
+
+        # do auto-assignments
+        vouchers_assigned = Voucher.do_auto_assignments()
+        print(f'Auto-assigned {vouchers_assigned} vouchers.')