diff --git a/readLib/CMakeLists.txt b/readLib/CMakeLists.txt
index 78a774b69fcd1272b9de783aaa0d069eac1fd16e..a18b2cf37236423f35ac45b4ba3bd7486f8dc7bc 100644
--- a/readLib/CMakeLists.txt
+++ b/readLib/CMakeLists.txt
@@ -1,3 +1,5 @@
+find_package (Boost COMPONENTS iostreams REQUIRED)
+
 set (
   files
   source/Interface.boost.cc 
@@ -5,6 +7,8 @@ set (
 
 add_library(libCorsikaData STATIC ${files})
 
+target_link_libraries(libCorsikaData PUBLIC Boost::iostreams)
+
 set_target_properties (
   libCorsikaData
   PROPERTIES
diff --git a/readLib/source/Interface.boost.cc b/readLib/source/Interface.boost.cc
index 96b34d362353ac358d1c6b4806492001d373ec14..4515c5bc2aefc0343aba466645b94bafb06412f9 100644
--- a/readLib/source/Interface.boost.cc
+++ b/readLib/source/Interface.boost.cc
@@ -55,7 +55,7 @@ namespace corsika_data {
   int CorDataNextText(char* data, const int length) {
     std::string STR;    
     global_DataFile.ReadNextText(STR);
-    for (int i=0; i<length && i<STR.size(); ++i)
+    for (int i=0; i<length && i<(int)STR.size(); ++i)
       data[i] = STR[i];
     return 0;
   }