   render: ->
 
     reports = []
+
+    # select first backend, if no backend is selected
     $('.js-backendSelector:checked').each( (index, element) ->
       if $(element).hasClass('download')
         value = $(element).val()
         reports.push value
     )
 
+    # get used profiles
     profiles = []
     for key, value of @params.profileSelected
-      profiles.push App.ReportProfile.find(key)
-    console.log('reports', reports, 'profiles', profiles, @config.metric, @params.metric, @config.metric[@params.metric])
+      if value
+        if !@profileSelectedId
+          @profileSelectedId = key
+        profiles.push App.ReportProfile.find(key)
+
     @html App.view('report/download_header')(
       reports:  reports
       profiles: profiles
       metric:   @config.metric[@params.metric]
     )
 
-    @profileSelected = ''
-    @backendSelected  = ''
+    @backendSelected = ''
+
     active = false
     @el.find('.js-dataDownloadBackendSelector').each( (index, element) ->
       if $(element).parent().hasClass('active')

    if !active
      @el.find('.js-dataDownloadBackendSelector').first().parent().addClass('active')

    @el.find('.js-dataDownloadBackendSelector').each( (index, element) =>
      if $(element).parent().hasClass('active')
        @profileSelected = $(element).data('profile')
        @backendSelected  = $(element).data('report')
    )

    @tableUpdate()

      type:  'POST'
      url:   @apiPath + '/reports/sets'
      data: JSON.stringify(
        metric:     @params.metric
        year:       @params.year
        month:      @params.month
        week:       @params.week
        day:        @params.day
        timeRange:  @params.timeRange
        profile_id: @profileSelectedId
        backend:    @backendSelected
      )
      processData: true
      success: (data) =>
