diff --git a/app/views/ladder/MainLadderView.coffee b/app/views/ladder/MainLadderView.coffee
index ebd2eca0c..b4108ee42 100644
--- a/app/views/ladder/MainLadderView.coffee
+++ b/app/views/ladder/MainLadderView.coffee
@@ -15,15 +15,16 @@ module.exports = class MainLadderView extends RootView
   id: 'main-ladder-view'
   template: template
 
-  constructor: (options) ->
-    super options
-    @levelStatusMap = {}
-    @levelPlayCountMap = {}
-    @sessions = @supermodel.loadCollection(new LevelSessionsCollection(), 'your_sessions', {cache: false}, 0).model
-    @listenToOnce @sessions, 'sync', @onSessionsLoaded
-    @getLevelPlayCounts()
+  initialize: ->
+    @levelStatusMap = []
+    @levelPlayCountMap = []
     @campaigns = campaigns
 
+    @sessions = @supermodel.loadCollection(new LevelSessionsCollection(), 'your_sessions', {cache: false}, 0).model
+    @listenToOnce @sessions, 'sync', @onSessionsLoaded    
+
+    @getLevelPlayCounts()
+
   onSessionsLoaded: (e) ->
     for session in @sessions.models
       @levelStatusMap[session.get('levelID')] = if session.get('state')?.complete then 'complete' else 'started'