diff --git a/src/mesh/GmshReader.cpp b/src/mesh/GmshReader.cpp
index 25c1a4b7be013091143fdab3034f5dc8efbe2073..0bb82b29eb2a5849dcedbff4f2edaf55a7050a0d 100644
--- a/src/mesh/GmshReader.cpp
+++ b/src/mesh/GmshReader.cpp
@@ -495,8 +495,14 @@ void
 GmshReader::
 __readPhysicalNames2_2()
 {
-  std::cerr << __FILE__ << ':' << __LINE__ << ": NIY\n";
-  std::exit(0);
+  const int number_of_names = this->_getInteger();
+  for (int i=0; i<number_of_names; ++i) {
+    const int physical_dimension = this->_getInteger();
+    const int physical_number = this->_getInteger();
+    std::string physical_name;
+    m_fin >> physical_name;
+    std::cout << "- " << rang::style::bold << physical_name << " <-> " << physical_number << " for dimension " << physical_dimension << rang::style::reset << " [IGNORED]\n";
+  }
 }
 
 void