diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index 84168d274ca9dd7822884aed318e2b9ead5db8e8..f7d36b2022fc2f43e3b384caa43504d192ba35ff 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -1391,7 +1391,7 @@ void OCC_Internals::_setMeshAttr(const TopoDS_Compound &c,
     TopoDS_Shape top = p ? p->LastShape(face) : r->LastShape(face);
     {
       ExtrudeParams *ee = new ExtrudeParams(COPIED_ENTITY);
-      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, ax, x, y, z, angle);
+      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, az, x, y, z, angle);
       ee->mesh = e->mesh;
       meshAttr m(ee);
       m.source = bot;
@@ -1400,7 +1400,7 @@ void OCC_Internals::_setMeshAttr(const TopoDS_Compound &c,
     TopoDS_Shape vol = p ? p->Shape(face) : r->Shape(face);
     {
       ExtrudeParams *ee = new ExtrudeParams(EXTRUDED_ENTITY);
-      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, ax, x, y, z, angle);
+      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, az, x, y, z, angle);
       ee->mesh = e->mesh;
       meshAttr m(ee);
       m.source = bot;
@@ -1414,7 +1414,7 @@ void OCC_Internals::_setMeshAttr(const TopoDS_Compound &c,
     TopoDS_Shape top = p ? p->LastShape(edge) : r->LastShape(edge);
     {
       ExtrudeParams *ee = new ExtrudeParams(COPIED_ENTITY);
-      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, ax, x, y, z, angle);
+      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, az, x, y, z, angle);
       ee->mesh = e->mesh;
       meshAttr m(ee);
       m.source = bot;
@@ -1423,7 +1423,7 @@ void OCC_Internals::_setMeshAttr(const TopoDS_Compound &c,
     TopoDS_Shape sur = p ? p->Shape(edge) : r->Shape(edge);
     {
       ExtrudeParams *ee = new ExtrudeParams(EXTRUDED_ENTITY);
-      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, ax, x, y, z, angle);
+      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, az, x, y, z, angle);
       ee->mesh = e->mesh;
       meshAttr m(ee);
       m.source = bot;
@@ -1438,7 +1438,7 @@ void OCC_Internals::_setMeshAttr(const TopoDS_Compound &c,
     TopoDS_Shape lin = p ? p->Shape(vertex) : r->Shape(vertex);
     {
       ExtrudeParams *ee = new ExtrudeParams(EXTRUDED_ENTITY);
-      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, ax, x, y, z, angle);
+      ee->fill(p ? TRANSLATE : ROTATE, dx, dy, dz, ax, ay, az, x, y, z, angle);
       ee->mesh = e->mesh;
       meshAttr m(ee);
       m.source = bot;