diff --git a/src/osm/osm_node.cpp b/src/osm/osm_node.cpp
index 5869e022e4b54d729c5d17767872c9f37e656a6b..065a94d30c7455110cd73c4ac0acb28268d22ff9 100644
--- a/src/osm/osm_node.cpp
+++ b/src/osm/osm_node.cpp
@@ -280,7 +280,7 @@ double COSMNode::compute_angle(const COSMNode &node1,const COSMNode &node2) cons
   node2.get_location(end_x,end_y);
   dist12=node1.compute_distance(node2);
 
-  cross=(end_x-start_x)*(this->location.y-start_y)-(end_y-start_y)*(this->location.x-start_x);  
+  cross=(this->location.x-start_x)*(end_y-start_y)-(this->location.y-start_y)*(end_x-start_x);  
   angle=acos((pow(dist01,2.0)+pow(dist02,2.0)-pow(dist12,2.0))/(2.0*dist01*dist02));
   if(cross>=0.0)
     angle=-angle;