Index: trunk/Ohana/src/opihi/cmd.astro/csystem.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.astro/csystem.c	(revision 16935)
+++ trunk/Ohana/src/opihi/cmd.astro/csystem.c	(revision 20936)
@@ -6,5 +6,5 @@
   int i;
   double X, Y, x, y;
-  float *xptr, *yptr;
+  opihi_flt *xptr, *yptr;
   Vector *xvec, *yvec;
   CoordTransformSystem input, output;
@@ -54,12 +54,12 @@
   }
   
-  xptr = xvec[0].elements;
-  yptr = yvec[0].elements;
+  CastVector (xvec, OPIHI_FLT);
+  CastVector (yvec, OPIHI_FLT);
+
+  xptr = xvec[0].elements.Flt;
+  yptr = yvec[0].elements.Flt;
 
   for (i = 0; i < xvec[0].Nelements; i++, xptr++, yptr++) {
-    // ApplyTransform takes (double *), but xptr, yptr are (float *)
-    ApplyTransform (&x, &y, *xptr, *yptr, transform);
-    *xptr = x;
-    *yptr = y;
+    ApplyTransform (xptr, yptr, *xptr, *yptr, transform);
   }
 
