diff --git a/BaseLib/FileTools.h b/BaseLib/FileTools.h
index fd328eb007590b6a507653c71c8200f46e429bb9..c74ed9b90f96030ff6add5e590517c93c36b9d4f 100644
--- a/BaseLib/FileTools.h
+++ b/BaseLib/FileTools.h
@@ -38,7 +38,7 @@ bool IsFileExisting(const std::string &strFilename);
  */
 template <typename T> void writeValueBinary(std::ostream &out, T const& val)
 {
-    out.write(static_cast<const char*>(&val), sizeof(T));
+    out.write(reinterpret_cast<const char*>(&val), sizeof(T));
 }
 
 template <typename T>