diff --git a/pd/tkpath/unix/tkUnixCairoPath.c b/pd/tkpath/unix/tkUnixCairoPath.c
index cf415f9c09ea9ef220548e1fb690805d848db8cb..fb0fe31ca62f79a6645a1151b3fea78bc57c010f 100644
--- a/pd/tkpath/unix/tkUnixCairoPath.c
+++ b/pd/tkpath/unix/tkUnixCairoPath.c
@@ -98,6 +98,7 @@ TkPathContext TkPathInit(Tk_Window tkwin, Drawable d)
     surface = cairo_xlib_surface_create(Tk_Display(tkwin), d, Tk_Visual(tkwin),
 	    width, height);
     c = cairo_create(surface);
+    cairo_set_antialias(c, CAIRO_ANTIALIAS_GRAY);
     context->c = c;
     context->surface = surface;
     context->record = NULL;