diff --git a/include/tracker.h b/include/tracker.h
index 39b8a60590efba0112b9f798b7c4ac8a831ae8dc..19186de839d33178bc42bc83af06249fc82240de 100644
--- a/include/tracker.h
+++ b/include/tracker.h
@@ -33,7 +33,7 @@ public:
     TrackPoint();
     TrackPoint(const Vec2F &p);
     TrackPoint(const Vec2F &p, int qual);
-    TrackPoint(const Vec2F &p, int qual, int getMarkerID);
+    TrackPoint(const Vec2F &p, int qual, int markerID);
     TrackPoint(const Vec2F &p, int qual, const QColor &col);
     TrackPoint(const Vec2F &p, int qual, const Vec2F &colPoint, const QColor &col);
 
@@ -318,7 +318,7 @@ public:
     // gibt -1 zurueck, wenn frame oder naechster frame nicht existiert
     // entfernung ist absolut
     double distanceToNextFrame(int frame) const;
-    void syncTrackPersonMarkerID(TrackPoint &tp);
+    void syncTrackPersonMarkerID(int markerID);
 };
 
 //mHeightCount wird nicht e3xportiert und auch nicht wieder eingelesen -> nach import auf 0 obwohl auf height ein wert steht, daher immer mheight auf -1 testen!!!
diff --git a/src/tracker.cpp b/src/tracker.cpp
index 8ab2a9ae942d7b0e13b3d9ab60a406f6f51fa2fa..c821e30bc1625b9aa62e2f41dc80877a0b9bf538 100644
--- a/src/tracker.cpp
+++ b/src/tracker.cpp
@@ -1067,7 +1067,7 @@ bool Tracker::addPoint(TrackPoint &p, int frame, QSet<int> onlyVisible, int *per
             // vorliegender farbe die ermittelte farbe einzutragen - kommt nicht vor!
         {
             // Synchronize TrackPerson.markerID with TrackPoint.markerID
-            (*this)[iNearest].syncTrackPersonMarkerID(p);
+            (*this)[iNearest].syncTrackPersonMarkerID(p.getMarkerID());
 
             // set/add color
             if (p.color().isValid()) // not valid for manual, than old color is used
@@ -2086,9 +2086,9 @@ void Tracker::purge(int frame)
  *
  * @param tp TrackPoint from TrackPoint Class
  */
-void TrackPerson::syncTrackPersonMarkerID(TrackPoint &tp) // usage of &pL für PointList oder &p für Point ???
+void TrackPerson::syncTrackPersonMarkerID(int markerID)
 {
-    int tpMarkerID = tp.getMarkerID(); //MarkerID of currently handled trackpoint
+    int tpMarkerID = markerID; //MarkerID of currently handled trackpoint
 
     if (tpMarkerID != -1) // CodeMarker was recognized
     {
diff --git a/src/trackerReal.cpp b/src/trackerReal.cpp
index 3d77a5a617a6b716038ac6e6ef58f7e731b34d03..9e9b9a3cc62332c05ede5f26b851c62ef165d154 100644
--- a/src/trackerReal.cpp
+++ b/src/trackerReal.cpp
@@ -210,7 +210,6 @@ int TrackerReal::calculate(Tracker *tracker, ImageItem *imageItem, ColorPlot *co
         int extrapolated;
         QPointF colPos;
         float angle;
-        int markerID;
 
         for (i = 0; i < tracker->size(); ++i) // ueber trajektorien
         {
@@ -235,7 +234,7 @@ int TrackerReal::calculate(Tracker *tracker, ImageItem *imageItem, ColorPlot *co
                 }
             }
 
-            markerID = (*tracker)[i].getMarkerID(); // set markerID to TrackPerson.markerID
+            int markerID = (*tracker)[i].getMarkerID(); // set markerID to TrackPerson.markerID
 
             trackPersonReal.init(firstFrame+addFrames, height, markerID);
             tsize = tracker->at(i).size();