         Grid.View.headerCell(options)
 
       init: (grid) ->
-        header       = $(grid.getHeaderRow()).parent()
-        columnHeader = header.prev()
-
-        header.insertBefore(columnHeader)
+        headers = $('.outcome-gradebook-wrapper .slick-header')
+        headerRows = $('.outcome-gradebook-wrapper .slick-headerrow')
+        _.each(_.zip(headers, headerRows), ([header, headerRow]) ->
+          $(headerRow).insertBefore($(header)))
 
       # Public: Generate a section change callback for the given grid.
       #

      syncColumnCellResize   : true
      showHeaderRow          : true
      explicitInitialization : true
      fullWidthRows:           true

    Events:
      # Public: Draw header cell contents.

        $(node).empty().append(Grid.View.cellHtml(value, column, false))

      redrawHeader: (grid, fn = Grid.averageFn) ->
        Grid.averageFn = fn
        cols = grid.getColumns()
        _.each(cols, (col) ->
          header = grid.getHeaderRowColumn(col.id)
          Grid.View.headerRowCell(node: header, column: col, grid: grid, fn))

      studentHeaderRowCell: (node, column, grid) ->
        $(node).addClass('average-filter')
