diff --git a/Graphics/Post.cpp b/Graphics/Post.cpp
index 722ccfc445a064f3a9e9dc6c39eb8cd082a9d180..6813feb11b71a947d3e5a33a63c1706aff39bda1 100644
--- a/Graphics/Post.cpp
+++ b/Graphics/Post.cpp
@@ -1,4 +1,4 @@
-// $Id: Post.cpp,v 1.140 2007-09-24 08:14:29 geuzaine Exp $
+// $Id: Post.cpp,v 1.141 2007-11-08 14:44:13 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -317,10 +317,9 @@ void addScalarLine(PView *p, double xyz[NMAX][3], double val[NMAX][9], bool pre,
   double z[2] = {xyz[i0][2], xyz[i1][2]};
   double v[2] = {val[i0][0], val[i1][0]};
 
-  SVector3 n[2];
-  getLineNormal(p, x, y, z, v, n, true);
-
   if(opt->IntervalsType == PViewOptions::Continuous){
+    SVector3 n[2];
+    getLineNormal(p, x, y, z, v, n, true);
     if(val[i0][0] >= vmin && val[i0][0] <= vmax &&
        val[i1][0] >= vmin && val[i1][0] <= vmax){
       unsigned int col[2];
@@ -350,6 +349,8 @@ void addScalarLine(PView *p, double xyz[NMAX][3], double val[NMAX][9], bool pre,
       if(nb == 2){
 	unsigned color = opt->getColor(k, opt->NbIso);
 	unsigned int col[2] = {color, color};
+	SVector3 n[2];
+	getLineNormal(p, x2, y2, z2, v2, n, true);
 	p->va_lines->add(x2, y2, z2, n, col, 0, unique);
       }
       if(vmin == vmax) break;