diff --git a/Geo/Print_Geo.cpp b/Geo/Print_Geo.cpp
index b22ed3dce84db75e52cb23aa733fbf8a458d398f..e126fa39668ca30a8f8fffb9c45f9d3d685724e3 100644
--- a/Geo/Print_Geo.cpp
+++ b/Geo/Print_Geo.cpp
@@ -1,4 +1,4 @@
-// $Id: Print_Geo.cpp,v 1.16 2001-06-02 16:24:51 geuzaine Exp $
+// $Id: Print_Geo.cpp,v 1.17 2001-08-13 07:22:15 geuzaine Exp $
 
 #include "Gmsh.h"
 #include "Geo.h"
@@ -169,6 +169,8 @@ void Print_Volume(void *a, void *b){
 
   int NUMLOOP = vol->Num + 1000000;
 
+  if(!List_Nbr(vol->Surfaces)) return;
+
   fprintf(FOUT,"Surface Loop (%d) = ",NUMLOOP);
     
   for(i=0;i<List_Nbr(vol->Surfaces);i++){