diff --git a/src/graph/edge.cc b/src/graph/edge.cc
index 422fe2beb0432f37d01bb976a321640062618cf1..3e447a99b5571a5a38f8485a754d27677e4aeadb 100644
--- a/src/graph/edge.cc
+++ b/src/graph/edge.cc
@@ -426,11 +426,11 @@ namespace hpp {
       {
         // First print the waypoint node, then the first edge.
         da ["style"]="dashed";
-        for (std::size_t i = 1; i < waypoints_.size (); ++i)
+        for (std::size_t i = 0; i < waypoints_.size (); ++i)
           waypoints_[i].second->dotPrint (os, da);
 
         da ["style"]="solid";
-        for (std::size_t i = 1; i < waypoints_.size (); ++i)
+        for (std::size_t i = 0; i < waypoints_.size (); ++i)
           waypoints_[i].first->dotPrint (os, da) << std::endl;
 
         da ["style"]="dotted";