diff --git a/Doc/changelog.docu b/Doc/changelog.docu
index cefdae14..1529d5b8 100644
--- a/Doc/changelog.docu
+++ b/Doc/changelog.docu
@@ -21,6 +21,7 @@
IO
- PLY Reader: Fixed binary reader errors in ply reader. (Thanks to Michael Kremer for the patch)
+- Throw error when no readers are available (Thanks to Christian Feurer for the patch)
Build System
diff --git a/src/OpenMesh/Core/IO/IOManager.cc b/src/OpenMesh/Core/IO/IOManager.cc
index b531c142..40f6ec69 100644
--- a/src/OpenMesh/Core/IO/IOManager.cc
+++ b/src/OpenMesh/Core/IO/IOManager.cc
@@ -94,6 +94,12 @@ read(const std::string& _filename, BaseImporter& _bi, Options& _opt)
std::set::const_iterator it = reader_modules_.begin();
std::set::const_iterator it_end = reader_modules_.end();
+ if( it == it_end )
+ {
+ omerr() << "[OpenMesh::IO::_IOManager_] No reading modules available!\n";
+ return false;
+ }
+
// Try all registered modules
for(; it != it_end; ++it)
if ((*it)->can_u_read(_filename))