diff --git a/Mesh/meshGRegionExtruded.cpp b/Mesh/meshGRegionExtruded.cpp
index 370714f960d5b0e2900ecdf818465c443945ddd7..6b1aa6f8037297570c6a9068d18c4092dff65c61 100644
--- a/Mesh/meshGRegionExtruded.cpp
+++ b/Mesh/meshGRegionExtruded.cpp
@@ -142,12 +142,18 @@ static void extrudeMesh(GFace *from, GRegion *to,
       }
     }
   }
-  for(unsigned int i = 0; i < from->quadrangles.size(); i++){
-    for(int j = 0; j < ep->mesh.NbLayer; j++) {
-      for(int k = 0; k < ep->mesh.NbElmLayer[j]; k++) {
-        std::vector<MVertex*> verts;
-        if(getExtrudedVertices(from->quadrangles[i], ep, j, k, pos, verts) == 8)
-          createHexPri(verts, to);
+
+  if(from->quadrangles.size() && !ep->mesh.Recombine){
+    Msg::Error("Cannot extrude quadrangles without Recombine");
+  }
+  else{
+    for(unsigned int i = 0; i < from->quadrangles.size(); i++){
+      for(int j = 0; j < ep->mesh.NbLayer; j++) {
+        for(int k = 0; k < ep->mesh.NbElmLayer[j]; k++) {
+          std::vector<MVertex*> verts;
+          if(getExtrudedVertices(from->quadrangles[i], ep, j, k, pos, verts) == 8)
+            createHexPri(verts, to);
+        }
       }
     }
   }
diff --git a/contrib/Netgen/Makefile b/contrib/Netgen/Makefile
index 0ac3e23432c950e85044804e61e8832ba862b105..6cfe65819a0e53362878f706f0feba5ad5de6f0d 100644
--- a/contrib/Netgen/Makefile
+++ b/contrib/Netgen/Makefile
@@ -50,3 +50,6 @@ clean:
 
 depend:
 	true
+
+# DO NOT DELETE THIS LINE
+nglib_addon.o: ../../Common/GmshMessage.h