diff --git a/Mesh/directions3D.cpp b/Mesh/directions3D.cpp
index f2041fedcc992f01bf8299e33672f2e59c3a7d8e..7507dfc3bd3b693161d5d9ef74925ad28cd84abc 100644
--- a/Mesh/directions3D.cpp
+++ b/Mesh/directions3D.cpp
@@ -1084,6 +1084,7 @@ void Frame_field::checkAnnData(GEntity* ge, const std::string& filename){
 #include "PView.h"
 #include "PViewDataList.h"
 void Frame_field::save_energy(GRegion* gr, const std::string& filename){
+#ifdef HAVE_POST
   MElement* pElem;
   const int order = 1;
   const int NumNodes = 4;
@@ -1136,6 +1137,7 @@ void Frame_field::save_energy(GRegion* gr, const std::string& filename){
   data->writePOS(filename + ".pos");
   data->writeMSH(filename + ".msh");
   data->finalize();
+#endif
 }
 
 /****************class Size_field****************/