diff --git a/src/trackerItem.cpp b/src/trackerItem.cpp
index 1ed838df1b56681199a5e62ddc85b25f6e5936dd..e8d94d997cf8f500f69db42671874085850bce44 100644
--- a/src/trackerItem.cpp
+++ b/src/trackerItem.cpp
@@ -695,9 +695,12 @@ void TrackerItem::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*op
                 }
             }
 
-            if(((mControlWidget->isTrackShowPointsChecked()) || (mControlWidget->isTrackShowPathChecked()) ||
-                (mControlWidget->isTrackShowGroundPathChecked())) &&
-               ((person.trackPointExist(curFrame)) || (mControlWidget->isTrackShowOnlyVisibleChecked())))
+            const bool showPathLike = mControlWidget->isTrackShowPointsChecked() ||
+                                      mControlWidget->isTrackShowPathChecked() ||
+                                      mControlWidget->isTrackShowGroundPathChecked();
+            const bool personToDraw =
+                !mControlWidget->isTrackShowOnlyVisibleChecked() || person.trackPointExist(curFrame);
+            if(showPathLike && personToDraw)
             {
                 if(mControlWidget->getTrackShowBefore() == -1)
                 {