Sorry, the Controlsource DOES actually do this corectly. I was doing
something wrong previously.