         first_key: (dict) ->
           _.keys(dict)[0]
 
+        # Defaults to English if an English label is present, otherwise returns
+        # the first language it finds.
         set_current_language: ->
           first_field = document.flat_fields[0]
 
           if first_field.type is 'group'
             if typeof first_field.children[0].label is 'object'
+              # Default to English, otherwise return first label found
+              return 'English' if first_field.children[0].label['English']?
               return @first_key(first_field.children[0].label)
             else
               return first_field.children[0].label
 
           if first_field.type isnt 'group' and first_field.label?
             if typeof first_field.label is 'object'
+              # Default to English, otherwise return first label found
+              return 'English' if first_field.label['English']?
               return @first_key(first_field.label)
             else
               # doesn't have translations

            @currentQuestionIndex = 0
            @numberOfQuestions = document.flat_fields.length

            @current_language = @set_current_language()

            @repopulateForm()
            @show_first_question()

        # languages:  []

        language_select: ( event ) ->
          @modalView = new LanguageSelectModal( { current: @current_language, view: this } )
          $('.modal').html( @modalView.render().el )
          @modalView.onAfterRender( $( '.modal' ) )
          @
