         @_waitForSuperWeapon()
         task ? @wait(1000)
       )
-      => @player(1).ship().superUsed = 0
+      => @player(1).ship()?.superUsed = 0
     )
 
   _waitForSuperWeapon: ->

      @nextSlide(
        @sequence(
          @updateTitle 'Lazerscript environment'
          @placeSquad Game.Scripts.Swirler,
            drop: 'lasers'
            amount: 4
            delay: 500
        )

  execute: ->
    @inventoryAdd 'item', 'lasers', ->
      Crafty.e('PowerUp').powerUp(contains: 'lasers', marking: 'L')
    @inventoryAdd 'item', 'xp', ->
      Crafty.e('PowerUp').powerUp(contains: 'xp', marking: 'X')

    Game.explosionMode = 'block'

