diff --git a/GBL/src/GblTrajectory.cc b/GBL/src/GblTrajectory.cc
index 70be46f29ccdfac4e449ff0935a0bb4bf43846e3..d073377364d41dc020807bdf1e19b21e36925b2c 100644
--- a/GBL/src/GblTrajectory.cc
+++ b/GBL/src/GblTrajectory.cc
@@ -994,7 +994,7 @@ void GblTrajectory::prepare() {
 		std::vector<double> derivatives(numCurvature);
 		for (unsigned int iExt = 0; iExt < nExt; ++iExt) {
 			for (unsigned int iCol = 0; iCol < numCurvature; ++iCol) {
-				index[iCol] = iCol + 1;
+				index[iCol] = numLocals + iCol + 1;
 				derivatives[iCol] = externalDerivatives(iExt, iCol);
 			}
 			GblData aData(1U, externalMeasurements(iExt),