diff --git a/corsika/detail/media/GeomagneticModel.inl b/corsika/detail/media/GeomagneticModel.inl
index fa01df718396a738fa6398e51c2e977d7239f74a..05a4aa7cc2664b967b1b024a253ce9ae4ba33ee1 100644
--- a/corsika/detail/media/GeomagneticModel.inl
+++ b/corsika/detail/media/GeomagneticModel.inl
@@ -8,6 +8,8 @@
 
 #include <corsika/framework/core/Logging.hpp>
 #include <boost/math/tr1.hpp>
+#include <boost/filesystem.hpp>
+#include <boost/filesystem/fstream.hpp>
 
 #include <stdexcept>
 #include <string>
@@ -216,4 +218,4 @@ namespace corsika {
                                magneticfield_geo[2] * -1_nT};
   }
 
-} // namespace corsika
\ No newline at end of file
+} // namespace corsika
diff --git a/corsika/detail/modules/urqmd/UrQMD.inl b/corsika/detail/modules/urqmd/UrQMD.inl
index 1772df106dcb04d8744eac83959e833f5fa27f9a..7a0827f584736b462d89fe010e7468e00b24e22b 100644
--- a/corsika/detail/modules/urqmd/UrQMD.inl
+++ b/corsika/detail/modules/urqmd/UrQMD.inl
@@ -19,6 +19,7 @@
 #include <corsika/framework/utility/COMBoost.hpp>
 
 #include <boost/filesystem.hpp>
+#include <boost/filesystem/fstream.hpp>
 #include <boost/multi_array.hpp>
 
 #include <algorithm>
diff --git a/corsika/detail/output/YAMLStreamer.inl b/corsika/detail/output/YAMLStreamer.inl
index bdca88ac26a168c26367edebad941d06bdf7297f..c2d267de025cb0dc50f0e4036a9cc921283d492c 100644
--- a/corsika/detail/output/YAMLStreamer.inl
+++ b/corsika/detail/output/YAMLStreamer.inl
@@ -8,6 +8,8 @@
 
 #pragma once
 
+#include <boost/filesystem/fstream.hpp>
+
 namespace corsika {
 
   inline void YAMLStreamer::writeYAML(YAML::Node const& node,