     true
 
   checkForUnearnedAchievements: ->
+    return unless @campaign
     
     # Another layer attempting to make sure users unlock levels properly.
     

    achievements = new Achievements()
    
    achievements.fetchForCampaign(
      this.campaign.get('slug'),
      { data: { project: 'related,rewards,name' } })
    
    .done((achievements) =>

      
      campaignLevels = @campaign.get('levels')
      
      levelsEarned = _(me.get('earned')?.levels)
        .filter (levelOriginal) => campaignLevels[levelOriginal]
        .map (levelOriginal) => campaignLevels[levelOriginal].slug
        .filter()
