       el_y0Axis = svg.select ".axis.y0"
       el_y1Axis = svg.select ".axis.y1"
       xLabel = svg.select ".label.x text"
-      yLabel = svg.select ".label.y text"
+      y0Label = svg.select ".label.y0 text"
+      y1Label = svg.select ".label.y1 text"
 
       # listen for window resize
       # it is still the job of the owner of `selection` to update)


              xLabel.append "tspan"
                .classed unit: true
                .text " [km]"

          svg.append "g"
            .classed label: true, y: true
            .append "text"
            .attr "text-anchor": "middle", dy: ".71em"
            .call (yLabel) ->


        xLabel.attr
          transform: "translate(#{ WIDTH/2 }, #{scales.y[0].range()[0] + 40})"
        y0Label.attr
          transform: "translate(10, #{ HEIGHT/2 }) rotate(-90)"
        y1Label.attr
          transform: "translate(#{ WIDTH - 10 }, #{ HEIGHT/2 }) rotate(90)"

        api.update()

