diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/ParticleJetTools/ParticleJetLabelCommon.h b/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/ParticleJetTools/ParticleJetLabelCommon.h
index 66db9d0d8e8328114a60ed18f40c45557eaff378..a7a3ac808949a507d9a66c47f1fada03b6a167ec 100644
--- a/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/ParticleJetTools/ParticleJetLabelCommon.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/ParticleJetTools/ParticleJetLabelCommon.h
@@ -9,7 +9,7 @@
 #include "xAODTruth/TruthParticle.h"
 #include "xAODJet/Jet.h"
 #include "xAODTruth/TruthVertex.h"
-#include "StoreGate/ReadHandleKey.h"
+#include "AsgDataHandles/ReadHandleKey.h"
 
 #include <vector>
 
@@ -35,7 +35,7 @@ namespace ParticleJetTools {
     IParticleLinker(const SG::ReadHandleKey<xAOD::TruthParticleContainer>&,
                     const std::string& linkName);
     void decorate(const xAOD::Jet&,
-                  const std::vector<const xAOD::TruthParticle*>&);
+                  const std::vector<const xAOD::TruthParticle*>&) const;
   private:
     using IPLV = std::vector<ElementLink<xAOD::IParticleContainer>>;
     SG::AuxElement::Decorator<IPLV> m_dec;
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/Root/ParticleJetLabelCommon.cxx b/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/Root/ParticleJetLabelCommon.cxx
index 828471097ddc9c1906178660090e4307ecde91fd..2230a53120b0f8ab8cc851bf2a09dbab8437f78c 100644
--- a/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/Root/ParticleJetLabelCommon.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/Root/ParticleJetLabelCommon.cxx
@@ -112,7 +112,7 @@ namespace ParticleJetTools {
   }
   void IParticleLinker::decorate(
     const xAOD::Jet& jet,
-    const std::vector<const xAOD::TruthParticle*>& ipv)
+    const std::vector<const xAOD::TruthParticle*>& ipv) const
   {
     IPLV links;
     for (const xAOD::TruthParticle* ip: ipv) {