diff --git a/championship/models.py b/championship/models.py
index daaed577fe68fad5fd59e3d557612c709992b6de..e8d94ec1d75db5cf810cedc6146c1ed6173736fd 100644
--- a/championship/models.py
+++ b/championship/models.py
@@ -443,11 +443,6 @@ def get_leaderboard():
 def compute_scores():
     players_reaching_max = 0
 
-    if settings.SCORES_CACHE_ENABLED:
-        res = cache.get(settings.SCORES_CACHE_KEY)
-        if res:
-            return res
-
     scores_by_player_category = collections.defaultdict(
         lambda: collections.defaultdict(lambda: 0)
     )
@@ -478,20 +473,10 @@ def compute_scores():
 
         scores[player] = sum(scores_by_player_category[player].values())
 
-    if settings.SCORES_CACHE_ENABLED:
-        cache.set(settings.SCORES_CACHE_KEY, scores, timeout=None)
-
     scores_players_reaching_max_regular.set(players_reaching_max)
     return scores
 
 
-@receiver(post_save, sender=Event)
-@receiver(post_save, sender=EventPlayerResult)
-@receiver(post_delete, sender=EventPlayerResult)
-def invalidate_cache_on_result_changes(*args, **kwargs):
-    cache.delete(settings.SCORES_CACHE_KEY)
-
-
 auditlog.register(EventOrganizer)
 auditlog.register(Player, m2m_fields={"events"})
 auditlog.register(Event)
diff --git a/mtg_championship_site/settings.py b/mtg_championship_site/settings.py
index bdb51de248541ed4dac99e45d359415144e09cf1..0b7d4901270c7bbd83a957ffea9fbb2f434d9f0e 100644
--- a/mtg_championship_site/settings.py
+++ b/mtg_championship_site/settings.py
@@ -215,11 +215,6 @@ except FileNotFoundError:
 
 build_info.info({"commit_sha": commit_hash})
 
-# Whether or not to fetch cached results for score computation
-# TODO: Disabled for now, as it causes coherency issues
-SCORES_CACHE_ENABLED = False
-SCORES_CACHE_KEY = "championship.scores"
-
 # Maximum age for an event to enter result in (effetively disables backfill).
 EVENT_MAX_AGE_FOR_RESULT_ENTRY = datetime.timedelta(days=31)