diff --git a/src/serial/gitter_hexa_top.h b/src/serial/gitter_hexa_top.h
index 29d34fe7d9a9fde3ce5c6362b47a154da7622104..910d44bdc3f0e52ce58bc8cc138437534a0b597f 100644
--- a/src/serial/gitter_hexa_top.h
+++ b/src/serial/gitter_hexa_top.h
@@ -667,6 +667,14 @@ template < class A > void Hface4Top < A > :: refineImmediate (myrule_t r) {
 // ??	// Fl"ache die Situation nach der Verfeinerung vervollst"andigen.
 // ??	
 // ??   {for (innerface_t * f = down () ; f ; f = f->next ()) f->nb = nb ; }
+
+    // * higher order
+    int i = 0;
+    for (innerface_t* f = down(); f; f = f->next(), ++i) {
+      f->_parRule = getrule();
+      f->_nChild = i;
+    }
+
     this->postRefinement () ;
   }
   return ;