         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.
       #

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

      redrawHeader: (grid, fn = Grid.averageFn) ->
        header = grid.getHeaderRow().childNodes
        cols   = grid.getColumns()
        Grid.averageFn = fn
        _.each(header, (node, i) -> Grid.View.headerRowCell(node: node, column: cols[i], grid: grid, fn))

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

      syncColumnCellResize   : true
      showHeaderRow          : true
      explicitInitialization : true
      fullWidthRows          : true
      numberOfColumnsToFreeze: 1

    Events:
      # Public: Draw header cell contents.
