diff --git a/app/views/play/CampaignView.coffee b/app/views/play/CampaignView.coffee
index d2629223b..6c0199134 100644
--- a/app/views/play/CampaignView.coffee
+++ b/app/views/play/CampaignView.coffee
@@ -265,7 +265,6 @@ module.exports = class CampaignView extends RootView
     level.locked = false if @editorMode
     level.locked = false if @campaign?.get('name') is 'Auditions'
     level.locked = false if me.isInGodMode()
-    level.locked = false if level.slug is 'apocalypse'
     level.disabled = true if level.adminOnly and @levelStatusMap[level.slug] not in ['started', 'complete']
     level.disabled = false if me.isInGodMode()
     level.color = 'rgb(255, 80, 60)'
@@ -306,7 +305,7 @@ module.exports = class CampaignView extends RootView
           if nextLevel and not nextLevel.locked and not nextLevel.disabled and @levelStatusMap[nextLevel.slug] isnt 'complete' and nextLevel.slug not in dontPointTo and not nextLevel.replayable and (
             me.isPremium() or
             not nextLevel.requiresSubscription or
-            nextLevel.slug is 'apocalypse' or
+            (nextLevel.slug is 'boom-and-bust' and not @levelStatusMap['defense-of-plainswood']) or
             (nextLevel.slug is 'favorable-odds' and not @levelStatusMap['the-raised-sword'])
           )
             nextLevel.next = true
@@ -354,7 +353,7 @@ module.exports = class CampaignView extends RootView
       particleKey.push 'premium' if level.requiresSubscription
       particleKey.push 'gate' if level.slug in ['kithgard-gates', 'siege-of-stonehold', 'clash-of-clones', 'summits-gate']
       particleKey.push 'hero' if level.unlocksHero and not level.unlockedHero
-      particleKey.push 'item' if level.slug is 'apocalypse'  # TODO: generalize
+      #particleKey.push 'item' if level.slug is 'apocalypse'  # TODO: generalize
       continue if particleKey.length is 2  # Don't show basic levels
       continue unless level.hidden or _.intersection(particleKey, ['item', 'hero-ladder', 'replayable']).length
       @particleMan.addEmitter level.position.x / 100, level.position.y / 100, particleKey.join('-')