diff --git a/src/processor/processor_tracker_feature.cpp b/src/processor/processor_tracker_feature.cpp
index 33ec7f2a684c2fd06baa74370720290df29be4d0..dc329dfd0243c38c9e35c3d01ec8f7bb8d8da664 100644
--- a/src/processor/processor_tracker_feature.cpp
+++ b/src/processor/processor_tracker_feature.cpp
@@ -108,8 +108,8 @@ unsigned int ProcessorTrackerFeature::processKnown()
                 // Remove this feature from many places:
                 matches_last_from_incoming_          .erase (*ftr_inc_it);  // remove match
                 track_matrix_                        .remove(*ftr_inc_it);  // remove from track matrix
-                ftr_inc_it = known_features_incoming_.erase(ftr_inc_it);    // remove from known features list
                 (*ftr_inc_it)->                       remove();             // remove from wolf tree
+                ftr_inc_it = known_features_incoming_.erase(ftr_inc_it);    // remove from known features list
             }
             else
                 ftr_inc_it++;