diff --git a/src/processor/processor_tracker_feature.cpp b/src/processor/processor_tracker_feature.cpp
index 670f3aaf776d371bc1db000d84184f5643cc8e2e..0ee10e6f75b5fa6e843421eaba7728edc7b2f4ea 100644
--- a/src/processor/processor_tracker_feature.cpp
+++ b/src/processor/processor_tracker_feature.cpp
@@ -152,17 +152,6 @@ void ProcessorTrackerFeature::establishFactors()
         feature_in_last  ->addFactor(fac_ptr);
         feature_in_origin->addConstrainedBy(fac_ptr);
 
-        if (fac_ptr != nullptr) // factor links
-        {
-            FrameBasePtr frm = fac_ptr->getFrameOther();
-            if (frm)
-                frm->addConstrainedBy(fac_ptr);
-            CaptureBasePtr cap = fac_ptr->getCaptureOther();
-            if (cap)
-                cap->addConstrainedBy(fac_ptr);
-        }
-
-
         WOLF_DEBUG( "Factor: track: " , feature_in_last->trackId(),
                     " origin: "           , feature_in_origin->id() ,
                     " from last: "        , feature_in_last->id() );
diff --git a/src/processor/processor_tracker_landmark.cpp b/src/processor/processor_tracker_landmark.cpp
index 3d5b75c8fcc6e9ef70ef396c31a6960a5aa3a016..d19610391edb98ee2565c2f477970a11c0088075 100644
--- a/src/processor/processor_tracker_landmark.cpp
+++ b/src/processor/processor_tracker_landmark.cpp
@@ -137,12 +137,6 @@ void ProcessorTrackerLandmark::establishFactors()
         {
             last_feature->addFactor(fac_ptr);
             lmk->addConstrainedBy(fac_ptr);
-            FrameBasePtr frm = fac_ptr->getFrameOther();
-            if (frm)
-                frm->addConstrainedBy(fac_ptr);
-            CaptureBasePtr cap = fac_ptr->getCaptureOther();
-            if (cap)
-                cap->addConstrainedBy(fac_ptr);
         }
     }
 }