diff --git a/Geo/Chain.h b/Geo/Chain.h
index df41d4f1aadc5793d5078c03615e7325aeeb874a..a8413c2a4687a3e0f09b9897a9f8bba034bf57a1 100644
--- a/Geo/Chain.h
+++ b/Geo/Chain.h
@@ -11,6 +11,7 @@
 #include <sstream>
 #include "GModel.h"
 #include "MElement.h"
+#include "Context.h"
 
 #if defined(HAVE_POST)
 #include "PView.h"
@@ -507,7 +508,7 @@ void Chain<C>::addToModel(GModel* m, bool post,
   m->setPhysicalName(_name, dim, physicalNum);
 
 #if defined(HAVE_POST)
-  if(post) {
+  if(post && CTX::instance()->batch == 0) {
     // create PView for instant visualization
     std::string pnum = "";
     convert(physicalNum, pnum);