diff --git a/DDG4/src/Geant4Handle.cpp b/DDG4/src/Geant4Handle.cpp
index 956b94acc934a53adc0b75659fd14260e6f13de2..cfd80ab8e46df97517264e790c8188a8f78745a7 100644
--- a/DDG4/src/Geant4Handle.cpp
+++ b/DDG4/src/Geant4Handle.cpp
@@ -212,7 +212,7 @@ namespace DD4hep {
     KernelHandle::KernelHandle(Geant4Kernel* k) : value(k)  {
     }
     KernelHandle KernelHandle::worker()  {
-      Geant4Kernel* k = value ? &value->worker(::pthread_self()) : 0;
+      Geant4Kernel* k = value ? &value->worker(Geant4Kernel::thread_self()) : 0;
       if ( k ) return KernelHandle(k);
       throw runtime_error(format("KernelHandle", "Cannot access worker context [Invalid Handle]"));
     }