diff --git a/Applications/DataExplorer/mainwindow.cpp b/Applications/DataExplorer/mainwindow.cpp
index be499898751b07e2da673ab8d6893f67eafb0c51..0890acb6ebcb899bf9f8e43fc96708020d68f5f8 100644
--- a/Applications/DataExplorer/mainwindow.cpp
+++ b/Applications/DataExplorer/mainwindow.cpp
@@ -64,9 +64,9 @@
 #include "Applications/FileIO/FEFLOW/FEFLOWMeshInterface.h"
 #include "MeshLib/IO/Legacy/MeshIO.h"
 #include "MeshLib/IO/readMeshFromFile.h"
-#include "MeshLib/IO/GmshReader.h"
 #include "Applications/FileIO/AsciiRasterInterface.h"
 #include "Applications/FileIO/PetrelInterface.h"
+#include "Applications/FileIO/Gmsh/GmshReader.h"
 #include "Applications/FileIO/TetGenInterface.h"
 #include "Applications/FileIO/XmlIO/Qt/XmlGspInterface.h"
 #include "GeoLib/IO/GMSHInterface.h"
diff --git a/Applications/FileIO/CMakeLists.txt b/Applications/FileIO/CMakeLists.txt
index 2d39952053a4f29ba65ba5045c9ef77c419fdb67..5ab08941465cee49587895c257a1097cbffe1cee 100644
--- a/Applications/FileIO/CMakeLists.txt
+++ b/Applications/FileIO/CMakeLists.txt
@@ -13,6 +13,8 @@ if(QT4_FOUND)
 endif()
 GET_SOURCE_FILES(SOURCES_RAPID_XML XmlIO/Rapid)
 set(SOURCES ${SOURCES} ${SOURCES_RAPID_XML})
+GET_SOURCE_FILES(SOURCES_GMSH Gmsh)
+set(SOURCES ${SOURCES} ${SOURCES_GMSH})
 
 if(QT4_FOUND)
     GET_SOURCE_FILES(SOURCES_FEFLOW FEFLOW)
diff --git a/MeshLib/IO/GmshReader.cpp b/Applications/FileIO/Gmsh/GmshReader.cpp
similarity index 100%
rename from MeshLib/IO/GmshReader.cpp
rename to Applications/FileIO/Gmsh/GmshReader.cpp
diff --git a/MeshLib/IO/GmshReader.h b/Applications/FileIO/Gmsh/GmshReader.h
similarity index 100%
rename from MeshLib/IO/GmshReader.h
rename to Applications/FileIO/Gmsh/GmshReader.h
diff --git a/Applications/Utils/FileConverter/CMakeLists.txt b/Applications/Utils/FileConverter/CMakeLists.txt
index e03f9d1bf2bfb1994aa9a9ad9eb673ec1e92153b..e6ba59247e80d021b344df96fc7b237dd8404808 100644
--- a/Applications/Utils/FileConverter/CMakeLists.txt
+++ b/Applications/Utils/FileConverter/CMakeLists.txt
@@ -20,7 +20,7 @@ set_target_properties(generateMatPropsFromMatID
 
 add_executable(GMSH2OGS GMSH2OGS.cpp)
 set_target_properties(GMSH2OGS PROPERTIES FOLDER Utilities)
-target_link_libraries(GMSH2OGS MeshLib)
+target_link_libraries(GMSH2OGS ApplicationsFileIO)
 ADD_VTK_DEPENDENCY(GMSH2OGS)
 
 add_executable(OGS2VTK OGS2VTK.cpp)
diff --git a/Applications/Utils/FileConverter/GMSH2OGS.cpp b/Applications/Utils/FileConverter/GMSH2OGS.cpp
index d90b2726c2464aedd77d0373fa8c933d22228c32..2a532079b014032c4243404159bece12208afc1f 100644
--- a/Applications/Utils/FileConverter/GMSH2OGS.cpp
+++ b/Applications/Utils/FileConverter/GMSH2OGS.cpp
@@ -28,7 +28,7 @@
 #include "BaseLib/MemWatch.h"
 #endif
 
-#include "MeshLib/IO/GmshReader.h"
+#include "Applications/FileIO/Gmsh/GmshReader.h"
 
 #include "MeshLib/IO/writeMeshToFile.h"
 #include "MeshLib/MeshSearch/ElementSearch.h"