diff --git a/Doc/changelog.docu b/Doc/changelog.docu
index bfb6783b..800de05a 100644
--- a/Doc/changelog.docu
+++ b/Doc/changelog.docu
@@ -21,6 +21,12 @@
PropertyManager: add hasProperty function
+IO
+
+- PLY Reader: Fix reading doubles from PLY, missing cast (Thanks to Leo Walsh for the patch)
+
+
+
Build System
- Generate OpenMeshConfig.cmake (Thanks to Thibault Payet for the patch)
diff --git a/src/OpenMesh/Core/IO/reader/PLYReader.cc b/src/OpenMesh/Core/IO/reader/PLYReader.cc
index 2c49ff17..03089195 100644
--- a/src/OpenMesh/Core/IO/reader/PLYReader.cc
+++ b/src/OpenMesh/Core/IO/reader/PLYReader.cc
@@ -804,6 +804,12 @@ void _PLYReader_::readValue(ValueType _type, std::istream& _in, float& _value) c
restore(_in, tmp, options_.check(Options::MSB));
_value = tmp;
break;
+ case ValueTypeDOUBLE:
+ case ValueTypeFLOAT64:
+ double dtmp;
+ readValue(_type, _in, dtmp);
+ _value = static_cast(dtmp);
+ break;
default:
_value = 0.0;
std::cerr << "unsupported conversion type to float: " << _type << std::endl;