diff --git a/Common/CommandLine.cpp b/Common/CommandLine.cpp
index e943375b4020a8bff4c24b1583d5e9239e7f5362..7c12c2e1f6fe7afddfd128537d5ef5372d569dcb 100644
--- a/Common/CommandLine.cpp
+++ b/Common/CommandLine.cpp
@@ -837,9 +837,9 @@ void GetOptions(int argc, char *argv[])
             CTX::instance()->mesh.algo2d = ALGO_2D_FRONTAL;
           else if(!strncmp(argv[i], "bamg",4))
             CTX::instance()->mesh.algo2d = ALGO_2D_BAMG;
-          else if(!strncmp(argv[i], "del3d", 5))
+          else if(!strncmp(argv[i], "gmsh3d", 5))
             CTX::instance()->mesh.algo3d = ALGO_3D_DELAUNAY_NEW;
-          else if(!strncmp(argv[i], "tetgen", 6))
+          else if(!strncmp(strncmp(argv[i], "del3d", 6) || argv[i], "tetgen", 6))
             CTX::instance()->mesh.algo3d = ALGO_3D_DELAUNAY;
           else if(!strncmp(argv[i], "front3d", 7) || !strncmp(argv[i], "netgen", 6))
             CTX::instance()->mesh.algo3d = ALGO_3D_FRONTAL;