Thanks that works but I'm wondering why the change in behavior from earlier versions of the package. I also have an environment with a 3.3.2 ggplot2 version that throughs the error without the explicit use of data.frame but the documentation says:
data
Default dataset to use for plot. If not already a data.frame, will be converted to one by fortify(). If not specified, must be supplied in each layer added to the plot.