diff --git a/Geo/gmshLevelset.h b/Geo/gmshLevelset.h
index 811561942eee6b2d8582826d9a37b61ab3aaf13d..6dfa9987609de0c566eee8a44f6e1ec227180906 100644
--- a/Geo/gmshLevelset.h
+++ b/Geo/gmshLevelset.h
@@ -48,9 +48,9 @@ class gLevelsetPostView : public gLevelsetPrimitive
   int _viewIndex;
   OctreePost *_octree;
 public:
-  gLevelsetPostView(int index, int &tag) : _viewIndex(index), gLevelsetPrimitive(tag)
+  gLevelsetPostView(int index, int &tag) : gLevelsetPrimitive(tag), _viewIndex(index)
   {
-    if(_viewIndex >= 0 && _viewIndex < PView::list.size()){
+    if(_viewIndex >= 0 && _viewIndex < (int)PView::list.size()){
       PView *view = PView::list[_viewIndex];
       _octree = new OctreePost(view);
     }