diff --git a/src/graph-path-validation.cc b/src/graph-path-validation.cc
index ef3f2bd2a31bbc740841f3b2fd973858b852893b..ffaf6006db30819128e160cae66027e7458dc606 100644
--- a/src/graph-path-validation.cc
+++ b/src/graph-path-validation.cc
@@ -60,7 +60,7 @@ namespace hpp {
           if (!impl_validate (path->pathAtRank (i), false, validSubPart)) {
             PathVectorPtr_t p = PathVector::create (path->outputSize());
             for (size_t v = 0; v < i; v++)
-              p->appendPath (path->pathAtRank(i)->copy());
+              p->appendPath (path->pathAtRank(v)->copy());
             // TODO: Make sure this subpart is generated by the steering method.
             p->appendPath (validSubPart);
             validPart = p;