diff --git a/src/processor/processor_tracker_feature.cpp b/src/processor/processor_tracker_feature.cpp
index dbcc3646b0954a4e34da071ba7b34c878d79e265..fc923797005a5a5efd5e01c1e88473b6b595d82e 100644
--- a/src/processor/processor_tracker_feature.cpp
+++ b/src/processor/processor_tracker_feature.cpp
@@ -144,6 +144,9 @@ void ProcessorTrackerFeature::resetDerived()
 
 void ProcessorTrackerFeature::establishFactors()
 {
+    if (origin_ptr_ == last_ptr_)
+        return;
+
     TrackMatches matches_origin_last = track_matrix_.matches(origin_ptr_, last_ptr_);
 
     for (auto const & pair_trkid_pair : matches_origin_last)