diff --git a/utils/solvers/python/postcsv.py b/utils/solvers/python/postcsv.py
index 1e0d3eadec916a6f9589a240b25d2fa0178a81ab..f90dc1942d0130a2785b931abb8d33a029057a32 100755
--- a/utils/solvers/python/postcsv.py
+++ b/utils/solvers/python/postcsv.py
@@ -265,15 +265,17 @@ elif cmdline.has_key('--options'):
     Gmsh.send('--noaverage', Gmsh.OPTION)
     Gmsh.send('--average', Gmsh.OPTION)
 else:
-    if not cmdline.has_key('--mesh'):
-        Gmsh.send("No mesh specified.", Gmsh.ERROR)
-        sys.exit(1)
     if not cmdline.has_key('--results'):
         Gmsh.send("No results specified.", Gmsh.ERROR)
         sys.exit(1)
 
+    if not cmdline.has_key('--mesh'):
+        mshname = cmdline['--results'].split('.')[0] + '.msh'
+    else:
+	mshname = cmdline['--mesh']
+
     try:
-        mshfile = open(cmdline['--mesh'])
+        mshfile = open(mshname)
         csvfile = open(cmdline['--results'])
     except:
         Gmsh.send(str(sys.exc_info()[1]), Gmsh.ERROR)