diff --git a/server/djrandom/model/mp3.py b/server/djrandom/model/mp3.py
index fe224c4b5f5a0a6eb8fddaebb9489ce6e63e1012..91f280dd5fb5e2c963f28d05a2cf5827947cc205 100644
--- a/server/djrandom/model/mp3.py
+++ b/server/djrandom/model/mp3.py
@@ -56,7 +56,7 @@ class PlayLog(Base):
         n -= 1                  # account for the target
         for plog in cls.query.all():
             if plog.prev:
-                hashes = plog.prev.split(',')
+                hashes = plog.prev.split(',')[:n]
                 if len(hashes) < n:
                     hashes.extend([None] * (n - len(hashes)))
             else: