diff --git a/GeoModelCore/GeoModelKernel/src/GeoXF.cxx b/GeoModelCore/GeoModelKernel/src/GeoXF.cxx
index bcded7c8556b6f81f0eece834e64d14dc88239b2..6341bcf20d85f6c453dab6f832b1fc642b0f4583 100755
--- a/GeoModelCore/GeoModelKernel/src/GeoXF.cxx
+++ b/GeoModelCore/GeoModelKernel/src/GeoXF.cxx
@@ -247,7 +247,7 @@ __attribute__ ((flatten))
     //
     // Now compose these and return a result:
     //
-    GeoTrf::Transform3D tRPowN;
+    GeoTrf::Transform3D tRPowN = GeoTrf::Transform3D::Identity();
     tRPowN.linear()=(V*DPowN*V.inverse()).real();
     return GeoTrf::Translation3D (translate) * tRPowN;
   }