diff --git a/NPSimulation/Process/G4DriftElectronPhysics.cc b/NPSimulation/Process/G4DriftElectronPhysics.cc
index 1c9f6e9546ec7f8ce39636940f19c8fa63646d35..3aa1d73a6a8c51c38033e5ef52c869da926d785a 100644
--- a/NPSimulation/Process/G4DriftElectronPhysics.cc
+++ b/NPSimulation/Process/G4DriftElectronPhysics.cc
@@ -192,12 +192,16 @@ void G4DriftElectronPhysics::ConstructProcess()
   IonizationProcess->AddSaturation(emSaturation);
   DEProcesses[kDEIonization] = IonizationProcess;
 
-  auto myParticleIterator=GetParticleIterator();
-  myParticleIterator->reset();
+  // For 10.3 and higher
+  #ifndef theParticleIterator  
+    G4ParticleTable::G4PTblDicIterator* theParticleIterator = GetParticleIterator();
+  #endif
+ 
+  theParticleIterator->reset();
 
-  while( (*myParticleIterator)() ){
+  while( (*theParticleIterator)() ){
 
-    G4ParticleDefinition* particle = myParticleIterator->value();
+    G4ParticleDefinition* particle = theParticleIterator->value();
     G4String particleName = particle->GetParticleName();
 
     pManager = particle->GetProcessManager();