diff --git a/src/lol/sys/file.h b/src/lol/sys/file.h
index 1c18bac9..97f3f390 100644
--- a/src/lol/sys/file.h
+++ b/src/lol/sys/file.h
@@ -65,7 +65,7 @@ public:
 
     int Read(uint8_t *buf, int count);
     String ReadString();
-    int Write(uint8_t *buf, int count);
+    int Write(uint8_t const *buf, int count);
     int WriteString(const String &buf);
 
 private:
diff --git a/src/sys/file.cpp b/src/sys/file.cpp
index 0b56e853..72dd0ad6 100644
--- a/src/sys/file.cpp
+++ b/src/sys/file.cpp
@@ -129,7 +129,7 @@ class FileData
         return ret;
     }
 
-    int Write(uint8_t *buf, int count)
+    int Write(uint8_t const *buf, int count)
     {
 #if __CELLOS_LV2__
 /*
@@ -158,7 +158,7 @@ class FileData
 
     int WriteString(const String &buf)
     {
-        return Write((uint8_t *)buf.C(), buf.Count());
+        return Write((uint8_t const *)buf.C(), buf.Count());
     }
 
     void Close()
@@ -257,7 +257,7 @@ String File::ReadString()
     return m_data->ReadString();
 }
 
-int File::Write(uint8_t *buf, int count)
+int File::Write(uint8_t const *buf, int count)
 {
     return m_data->Write(buf, count);
 }