diff --git a/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx b/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx
index 38ae770fc6d8793af2bbae72409809c070b37ad8..99027580ece8f5dc509345d5c61303a44583e1ca 100755
--- a/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx
+++ b/PhysicsAnalysis/TruthParticleID/McParticleTools/src/TruthIsolationTool.cxx
@@ -239,12 +239,13 @@ TruthIsolationTool::computeIso( const GenParticles_t& particles,
   McAod::EtIsolations pxi = etIsol;
   McAod::EtIsolations pyi = etIsol;
 
+  int barcodepart = HepMC::barcode(part);
   for ( GenParticles_t::const_iterator
 	  i    = particles.begin(),
 	  iEnd = particles.end(); 
 	i != iEnd; 
 	++i ) {
-    if ( HepMC::barcode(*i) == HepMC::barcode(part) ) {
+    if ( HepMC::barcode(*i) == barcodepart ) {
       continue;
     }
     if( partSel == ITruthIsolationTool::UseChargedOnly ) {
diff --git a/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx b/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx
index 4ca2d90475d408978e153e707ed40d15d0e1ed19..17f98327597d0efdc9ab998e66362a46611a3670 100644
--- a/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx
+++ b/Tracking/TrkValidation/TrkValTools/src/InDetReconstructableSelector.cxx
@@ -101,7 +101,7 @@ Trk::InDetReconstructableSelector::selectGenSignal (const McEventCollection* Sim
 
         int   pdgCode         = particle->pdg_id();
         if (std::abs(pdgCode) > 1000000000 ) continue; // ignore nuclei from hadronic interactions
-        const HepPDT::ParticleData* pd = m_particleDataTable->particle(abs(pdgCode));
+        const HepPDT::ParticleData* pd = m_particleDataTable->particle(std::abs(pdgCode));
 
         if (!pd) { // nuclei excluded, still problems with a given type?
           ATH_MSG_INFO ("Could not get particle data for particle with pdgCode="<<pdgCode<< ", status=" << particle->status() << ", barcode=" << HepMC::barcode(particle));