diff --git a/Graphics/Entity.cpp b/Graphics/Entity.cpp
index 37dc447c7de2ff0f159cd6406967636ab323b81c..bf2c0c8f252864b8343e43252ebba3afefde36fb 100644
--- a/Graphics/Entity.cpp
+++ b/Graphics/Entity.cpp
@@ -1,4 +1,4 @@
-// $Id: Entity.cpp,v 1.51 2005-01-21 03:04:19 geuzaine Exp $
+// $Id: Entity.cpp,v 1.52 2005-01-21 05:31:15 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -285,21 +285,21 @@ void Draw_SimpleVector(int arrow, int fill,
 		 z + f2 * dz + b * (t[2]));
       glVertex3d(x + f1 * dx, y + f1 * dy, z + f1 * dz);
       
-      glVertex3d(x + dx, y + dy, z + dz);
+      glVertex3d(x + f1 * dx, y + f1 * dy, z + f1 * dz);
       glVertex3d(x + f2 * dx + b * (-t[0]), y + f2 * dy + b * (-t[1]),
 		 z + f2 * dz + b * (-t[2]));
-      glVertex3d(x + f1 * dx, y + f1 * dy, z + f1 * dz);
+      glVertex3d(x + dx, y + dy, z + dz);
       
       if(light) glNormal3dv(t);
       glVertex3d(x + dx, y + dy, z + dz);
       glVertex3d(x + f2 * dx + b * (-u[0]), y + f2 * dy + b * (-u[1]),
 		 z + f2 * dz + b * (-u[2]));
       glVertex3d(x + f1 * dx, y + f1 * dy, z + f1 * dz);
-      
-      glVertex3d(x + dx, y + dy, z + dz);
+
+      glVertex3d(x + f1 * dx, y + f1 * dy, z + f1 * dz);      
       glVertex3d(x + f2 * dx + b * (u[0]), y + f2 * dy + b * (u[1]),
 		 z + f2 * dz + b * (u[2]));
-      glVertex3d(x + f1 * dx, y + f1 * dy, z + f1 * dz);
+      glVertex3d(x + dx, y + dy, z + dz);
       glEnd();
       glDisable(GL_LIGHTING);
     }