Index: src/plvect.c
===================================================================
--- src/plvect.c	(revision 12533)
+++ src/plvect.c	(working copy)
@@ -83,13 +83,18 @@
         plexit( "plP_plotvect: Insufficient memory" );
     }
 
-    px0 = plP_wcpcx( x );
-    py0 = plP_wcpcy( y );
+	plsc->coordinate_transform( x, y, &px0, &py0, plsc->coordinate_transform_data );
+    px0 = plP_wcpcx( px0 );
+    py0 = plP_wcpcy( py0 );
 
     pldebug( "plP_plotvect", "%f %f %d %d\n", x, y, px0, py0 );
 
-    dpx = plP_wcpcx( x + 0.5 * uu ) - px0;
-    dpy = plP_wcpcy( y + 0.5 * vv ) - py0;
+	plsc->coordinate_transform( x + 0.5 * uu, 
+		                        y + 0.5 * vv, 
+								&dpx, &dpy, 
+								plsc->coordinate_transform_data );
+    dpx = plP_wcpcx( dpx ) - px0;
+    dpy = plP_wcpcy( dpy ) - py0;
 
     // transform arrow -> a
 
