diff --git a/Graphics/Post.cpp b/Graphics/Post.cpp
index 7149570907d22b201816a754012dc326e39e5c35..6eaabdf3e5f76e4c5d7ad47fbb272b83d7bf8430 100644
--- a/Graphics/Post.cpp
+++ b/Graphics/Post.cpp
@@ -1,4 +1,4 @@
-// $Id: Post.cpp,v 1.37 2002-08-28 01:45:12 geuzaine Exp $
+// $Id: Post.cpp,v 1.38 2002-08-28 03:16:09 geuzaine Exp $
 //
 // Copyright (C) 1997 - 2002 C. Geuzaine, J.-F. Remacle
 //
@@ -386,6 +386,15 @@ void Draw_Post (void) {
 	
 	if(v->NbST && v->DrawTriangles && v->DrawScalars){
 	  nb = List_Nbr(v->ST) / v->NbST ;
+	  if(CTX.alpha){ // sort the triangles % eye
+	    if(ColorTable_IsAlpha(&v->CT) && changedEye()){
+	      Msg(INFO, "Resorting triangles (eye=%g %g %g)", 
+		  storedEye[0],storedEye[1],storedEye[2]);
+	      qsort(v->ST->array,v->NbST,nb*sizeof(double),compareTriangleEye);
+	      v->Changed = 1;
+	      Msg(INFO, "End sorting triangles");
+	    }
+	  }
 	  if(v->Light && v->SmoothNormals && v->Changed && v->IntervalsType != DRAW_POST_ISO){
 	    Msg(DEBUG, "Preprocessing of triangle normals in view %d", v->Num);
 	    for(i = 0 ; i < List_Nbr(v->ST) ; i+=nb){
@@ -398,17 +407,6 @@ void Draw_Post (void) {
 				  (double*)List_Pointer_Fast(v->ST,i+9));
 	    }
 	  }
-
-	  if(CTX.alpha){ // sort the triangles % eye
-	    if(ColorTable_IsAlpha(&v->CT) && changedEye()){
-	      Msg(INFO, "Resorting triangles (eye=%g %g %g)", 
-		  storedEye[0],storedEye[1],storedEye[2]);
-	      v->Changed = 1;
-	      qsort(v->ST->array,v->NbST,nb*sizeof(double),compareTriangleEye);
-	      Msg(INFO, "End sorting triangles");
-	    }
-	  }
-
 	  for(i = 0 ; i < List_Nbr(v->ST) ; i+=nb){
 	    Get_Coords(v->Explode, v->Offset, 3, 
 		       (double*)List_Pointer_Fast(v->ST,i),