diff --git a/liblava/frame/window.cpp b/liblava/frame/window.cpp
index 42cff3dc79eabbe9263c8a05bd583a3c4c29ae45..fc4760bc2f093075ad2f23cdc6713a4f4a3dd645 100644
--- a/liblava/frame/window.cpp
+++ b/liblava/frame/window.cpp
@@ -447,7 +447,7 @@ bool lava::load_window_file(window::state& state, name save_name) {
     if (!load_file_data(_window_file_, data))
         return false;
 
-    auto j = json::parse({ data.ptr, data.size });
+    auto j = json::parse(data.ptr, data.ptr + data.size);
 
     if (!j.count(save_name))
         return false;
@@ -466,7 +466,7 @@ void lava::save_window_file(window::ref window) {
 
     scope_data data;
     if (load_file_data(_window_file_, data)) {
-        j = json::parse({ data.ptr, data.size });
+        j = json::parse(data.ptr, data.ptr + data.size);
 
         json d;
         d[index] = state;
diff --git a/liblava/util/file.cpp b/liblava/util/file.cpp
index d304b040f4a25a98b5681480b3c9cc253ccb8a33..062b2c8e8f4b3d5440791631365a8ff92469d561 100644
--- a/liblava/util/file.cpp
+++ b/liblava/util/file.cpp
@@ -318,7 +318,7 @@ namespace lava {
         if (!load_file_data(path, data))
             return false;
 
-        auto j = json::parse({ data.ptr, data.size });
+        auto j = json::parse(data.ptr, data.ptr + data.size);
 
         for (auto callback : callbacks)
             callback->on_load(j);