diff --git a/server/djrandom/frontend/static/player.js b/server/djrandom/frontend/static/player.js
index 2d7ed37eacae1ed978060394758d7ad1378975ab..e17f31fc4f4c7b50ac1a316bdc3d0b52aa00ab46 100644
--- a/server/djrandom/frontend/static/player.js
+++ b/server/djrandom/frontend/static/player.js
@@ -114,12 +114,13 @@ djr.Playlist.prototype.addChunk = function(playlist_chunk) {
   djr.debug('adding chunk to playlist ' + this.uuid);
   chunk_id = this.next_chunk_id++;
   var songs = [];
+  var playlist = this;
   $.each(playlist_chunk.songs, function(idx, song) {
-    if (this.song_map[song]) {
+    if (playlist.song_map[song]) {
       return;
     }
     songs.push(song);
-    this.song_map[song] = chunk_id;
+    playlist.song_map[song] = chunk_id;
   });
   this.chunk_map[chunk_id] = new djr.PlaylistChunk(songs);
   this.chunks.push(chunk_id);