diff --git a/src/processor_tracker.cpp b/src/processor_tracker.cpp
index 9a4a9aec2f112b2053472446b3a2ec238389dcf6..20cc6a60c9cf89463a41b999039edb761ad24dba 100644
--- a/src/processor_tracker.cpp
+++ b/src/processor_tracker.cpp
@@ -186,14 +186,14 @@ void ProcessorTracker::process(CaptureBasePtr const _incoming_ptr)
 
                 setKeyFrame(last_ptr_);
 
+                // Establish constraints
+                establishConstraints();
+
                 // Update pointers
                 reset();
                 origin_ptr_ = last_ptr_;
                 last_ptr_   = incoming_ptr_;
                 incoming_ptr_ = nullptr;
-
-                // Establish constraints
-                establishConstraints();
             }
             else
             {