diff --git a/Geo/MElement.h b/Geo/MElement.h
index 9979f8eb997c307e37773d466b6eb3c3a0bede7a..ce3c8a8f41740083f4adc6e6af85bef165ea7fb2 100644
--- a/Geo/MElement.h
+++ b/Geo/MElement.h
@@ -2598,6 +2598,7 @@ class MPyramid : public MElement {
   }
   int faces_pyramid(const int face, const int vert) const
   {
+    // only triangular faces
     static const int f[4][3] = {
       {0, 1, 4},
       {3, 0, 4},
diff --git a/Post/PViewDataList.cpp b/Post/PViewDataList.cpp
index b15988e9cc639c325d3c242a6c0fa756a5d80dd2..d21a975c7a0de74085e79f512ca7407850683ac9 100644
--- a/Post/PViewDataList.cpp
+++ b/Post/PViewDataList.cpp
@@ -309,9 +309,9 @@ void PViewDataList::_setLast(int ele)
     else _setLast(ele - _index[19], 3, 6, 9, 9, TI, NbTI);
   }
   else{ // pyramids
-    if(ele < _index[21]) _setLast(ele - _index[20], 3, 5, 1, 15, SY, NbSY);
-    else if(ele < _index[22]) _setLast(ele - _index[21], 3, 5, 3, 15, VY, NbVY);
-    else _setLast(ele - _index[22], 3, 5, 9, 15, TY, NbTY);
+    if(ele < _index[21]) _setLast(ele - _index[20], 3, 5, 1, 8, SY, NbSY);
+    else if(ele < _index[22]) _setLast(ele - _index[21], 3, 5, 3, 8, VY, NbVY);
+    else _setLast(ele - _index[22], 3, 5, 9, 8, TY, NbTY);
   }
 }