diff --git a/Post/PViewDataIO.cpp b/Post/PViewDataIO.cpp
index d97ff818ee6ac5e05d5592fa78df0c9acf6a0abc..24fd71fb7bda3cc285ce6ed019ec1c3a63c84019 100644
--- a/Post/PViewDataIO.cpp
+++ b/Post/PViewDataIO.cpp
@@ -28,6 +28,7 @@ bool PViewData::writeSTL(std::string fileName)
   for(int ent = 0; ent < getNumEntities(step); ent++){
     for(int ele = 0; ele < getNumElements(step, ent); ele++){
       if(getDimension(step, ent, ele) != 2) continue;
+      if(skipElement(step, ent, ele)) continue;
       int N = getNumNodes(step, ent, ele);
       if(N != 3 && N != 4) continue;
       double x[4], y[4], z[4], n[3];
@@ -78,6 +79,7 @@ bool PViewData::writeTXT(std::string fileName)
   for(int step = 0; step < getNumTimeSteps(); step++){  
     for(int ent = 0; ent < getNumEntities(step); ent++){
       for(int ele = 0; ele < getNumElements(step, ent); ele++){
+        if(skipElement(step, ent, ele)) continue;
         for(int nod = 0; nod < getNumNodes(step, ent, ele); nod++){
           double x, y, z;
           getNode(step, ent, ele, nod, x, y, z);