diff --git a/reco/qa/CbmRecoQaTask.cxx b/reco/qa/CbmRecoQaTask.cxx
index c942e6ff21ef0f7558ca8d36bf1849762dc3fa71..fe192bc3979f50700b75c908d051b243d0b38a3a 100644
--- a/reco/qa/CbmRecoQaTask.cxx
+++ b/reco/qa/CbmRecoQaTask.cxx
@@ -398,7 +398,7 @@ bool CbmRecoQaTask::View::Load(const CbmHit* h, const FairMCPoint* point, const
   return true;
 }
 
-bool CbmRecoQaTask::Detector::View::Load(const CbmKfTrackFitter::TrajectoryNode* n, const FairMCPoint* point)
+bool CbmRecoQaTask::View::Load(const CbmKfTrackFitter::TrajectoryNode* n, const FairMCPoint* point)
 {
   const kf::TrackParamD& t = n->fParamUp;
   double dx = n->fMxy.X() - t.X(), dy = n->fMxy.Y() - t.Y(), dt = n->fMt.T() - t.Time(),
@@ -413,7 +413,7 @@ bool CbmRecoQaTask::Detector::View::Load(const CbmKfTrackFitter::TrajectoryNode*
 
     switch (projection.first) {
       case eProjectionType::kXYa: hh->Fill(n->fMxy.X(), n->fMxy.Y()); break;
-      case eViewProjection::kXYp: hh->Fill(t.X(), t.Y()); break;
+      case eProjectionType::kXYp: hh->Fill(t.X(), t.Y()); break;
       case eProjectionType::kXdX: hh->Fill(n->fMxy.X(), scale * dx); break;
       case eProjectionType::kYdY: hh->Fill(n->fMxy.Y(), scale * dy); break;
       case eProjectionType::kWdT: hh->Fill(n->fMxy.X(), scale * dt); break;
@@ -677,7 +677,7 @@ void CbmRecoQaTask::Exec(Option_t*)
           TVector3 xyz;
           for (auto& n : trkKf.fNodes) {
             if (n.fReference1 < 0) continue;
-            xyz.SetXYZ(n.fTrack.X(), n.fTrack.Y(), n.fReference1);  // to communicate to the Load function
+            xyz.SetXYZ(n.fParamUp.X(), n.fParamUp.Y(), n.fReference1);  // to communicate to the Load function
             v.Load(&xyz);
           }
         }