diff --git a/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx b/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx
index 5cdd4c115603a992f134c03abf4ecc2b4d162f92..6d0225b4adc6b6df150918f077d0398c60e52e48 100644
--- a/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx
+++ b/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx
@@ -1247,10 +1247,6 @@ Trk::Track* FTK_DataProviderSvc::ConvertTrack(const unsigned int iTrack){
 
   ATH_MSG_VERBOSE( "   ConvertTrack: Track perigee created  d0 " <<  d0 << " z0 " <<
       z0<< " phi0 " << track.getPhi() << " theta " << trkTheta << " q/P " << trkQOverP);
-  //
-  // Build the TSOS
-  //
-  trkTSoSVec->push_back( new Trk::TrackStateOnSurface(NULL, trkPerigee));
 
   //
   // Build the TrackInfo
@@ -1407,6 +1403,10 @@ Trk::Track* FTK_DataProviderSvc::ConvertTrack(const unsigned int iTrack){
 
   }
 
+  //
+  // Build the TSOS
+  //
+  trkTSoSVec->push_back( new Trk::TrackStateOnSurface(NULL, trkPerigee));
 
 
   //