diff --git a/DDG4/src/Geant4PhysicsConstructor.cpp b/DDG4/src/Geant4PhysicsConstructor.cpp
index cd58abd56682a3a49f31dc1e3eb62d4a360242f1..35542a9ced888f86543f8c1ab55427210a6433cd 100644
--- a/DDG4/src/Geant4PhysicsConstructor.cpp
+++ b/DDG4/src/Geant4PhysicsConstructor.cpp
@@ -35,11 +35,16 @@ namespace  {
     /// Access to a fresh (resetted) instance of the particle table iterator
     G4ParticleTable::G4PTblDicIterator* particleIterator()  const   {
       G4ParticleTable::G4PTblDicIterator* iter;
-#if G4VERSION_NUMBER >= 1000
+
+#if G4VERSION_NUMBER >= 1030
+      iter = GetParticleIterator();
+#else
+ #if G4VERSION_NUMBER >= 1000
       iter = aParticleIterator;
-#else  
+ #else  
       iter = theParticleIterator;
-#endif
+ #endif
+#endif 
       iter->reset();
       return iter;
     }