diff --git a/Geo/GModelIO_MSH.cpp b/Geo/GModelIO_MSH.cpp
index 0f735cf2d08dd15cbde243518ba2383f4acf617f..12ff06525119f545af5129dce852578b8671708f 100644
--- a/Geo/GModelIO_MSH.cpp
+++ b/Geo/GModelIO_MSH.cpp
@@ -390,7 +390,8 @@ int GModel::readMSH(const std::string &name)
       case 2: ge = getFaceByTag(it->first); break;
       case 3: ge = getRegionByTag(it->first); break;
       }
-      ge->physicals = it->second;
+      if(ge)
+        ge->physicals = it->second;
     }
   }