diff --git a/server/djrandom/frontend/static/player.js b/server/djrandom/frontend/static/player.js
index 84b0160f863fac6a7e3b9297e344ae9103b73174..09fa4bf906dbcc53e91a66fbc49f803c2311ff16 100644
--- a/server/djrandom/frontend/static/player.js
+++ b/server/djrandom/frontend/static/player.js
@@ -112,15 +112,16 @@ djr.Playlist.prototype.allSongs = function() {
 // Returns the chunk ID, or -1 if no songs were added.
 djr.Playlist.prototype.addChunk = function(playlist_chunk) {
   djr.debug('adding chunk to playlist ' + this.uuid);
-  chunk_id = this.next_chunk_id++;
+  var chunk_id = this.next_chunk_id++;
 
-  var songs = [];
+  var songs = [], i;
   for (i = 0; i < playlist_chunk.songs.length; i++) {
+    var song = playlist_chunk.songs[i];
     if (this.song_map[song]) {
       continue;
     }
-    songs.push(playlist_chunk.songs[i]);
-    this.song_map[playlist_chunk.songs[i]] = chunk_id;
+    songs.push(song);
+    this.song_map[song] = chunk_id;
   }
 
   if (songs.length == 0) {
@@ -183,7 +184,9 @@ djr.Player = function(backend, selector) {
 
   // Setup the jPlayer interface.
   this.player.jPlayer({
-    ready: function() {},
+    ready: function() {
+      djr.debug('player ready');
+    },
   });
   this.player.bind($.jPlayer.event.ended + '.djr', 
                    function () {djr.state.player.nextSong(); });