diff --git a/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/MissingETObjectCollectionMaker.cxx b/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/MissingETObjectCollectionMaker.cxx
index fbd0bd1ee91543c98e45c4e998afd1dbe921557f..afb05d0ca1953ea6b4165db46998c292d63b4fa0 100644
--- a/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/MissingETObjectCollectionMaker.cxx
+++ b/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/MissingETObjectCollectionMaker.cxx
@@ -280,11 +280,13 @@ namespace top {
         //get the soft cluster term, and applyCorrection
         xAOD::MissingET* softClusMet = (*new_met_container)["SoftClus"];
         if (softClusMet != nullptr) { //check we retrieved the clust term
+          m_met_systematics->setRandomSeed(static_cast<int>(1e6*softClusMet->phi()));
           top::check(m_met_systematics->applyCorrection(*softClusMet), "Failed to applyCorrection");
         }
 
         xAOD::MissingET* softTrkMet = (*new_met_container)["PVSoftTrk"];
         if (softTrkMet != nullptr) { //check we retrieved the soft trk
+          m_met_systematics->setRandomSeed(static_cast<int>(1e6*softTrkMet->phi()));
           top::check(m_met_systematics->applyCorrection(*softTrkMet), "Failed to applyCorrection");
         }
       }