diff --git a/mrstlnos/viewer.py b/mrstlnos/viewer.py
index e6d0a171760c6842fa3ee6fb331695781a48f296..7ac724cbcaf2fe5bd2d6d0344f9b8c0a06b94f11 100644
--- a/mrstlnos/viewer.py
+++ b/mrstlnos/viewer.py
@@ -569,7 +569,8 @@ class Mesh(object):
             self.mapper.SetInput(ugrid)
         else:
             self.mapper.SetInputData(ugrid)
-        self.mapper.ImmediateModeRenderingOff()
+        if vtk.VTK_MAJOR_VERSION <= 7:
+            self.mapper.ImmediateModeRenderingOff()
         self.mapper.SetResolveCoincidentTopologyToPolygonOffset()
         self.mapper.ScalarVisibilityOff()
 
@@ -671,7 +672,8 @@ class Grid(object):
         #self.producer.SetOutput(ugrid)   # le double producer (dans Mesh/Grid) ne marche pas sous Qt 4 => faire un objet dataset
 
         self.mapper = vtk.vtkDataSetMapper()
-        self.mapper.ImmediateModeRenderingOff()
+        if vtk.VTK_MAJOR_VERSION <= 7:
+            self.mapper.ImmediateModeRenderingOff()
         self.mapper.SetResolveCoincidentTopologyToPolygonOffset()
         self.mapper.ScalarVisibilityOff()
         #self.mapper.SetInputConnection(self.producer.GetOutputPort())
diff --git a/waves/viewer.py b/waves/viewer.py
index 38f1cd9b07c5a7668b637e2fe6a5f6f11bb76dc1..9f0acd4059c5324a493e543e8174172ca41e8774 100644
--- a/waves/viewer.py
+++ b/waves/viewer.py
@@ -332,7 +332,8 @@ class Mesh(object):
         self.mapper = vtk.vtkDataSetMapper()
         #self.mapper.SetInputConnection(self.producer.GetOutputPort())
         self.mapper.SetInputData(ugrid)
-        #self.mapper.ImmediateModeRenderingOff()
+        if vtk.VTK_MAJOR_VERSION <= 7:
+            self.mapper.ImmediateModeRenderingOff()
         self.mapper.SetResolveCoincidentTopologyToPolygonOffset()
         self.mapper.ScalarVisibilityOff()
 
@@ -432,7 +433,8 @@ class ScalarBar(object):
 class Grid(object):
     def __init__(self, ugrid):
         self.mapper = vtk.vtkDataSetMapper()
-        #self.mapper.ImmediateModeRenderingOff()
+        if vtk.VTK_MAJOR_VERSION <= 7:
+            self.mapper.ImmediateModeRenderingOff()
         self.mapper.SetResolveCoincidentTopologyToPolygonOffset()
         self.mapper.ScalarVisibilityOff()
         self.mapper.SetInputData(ugrid)