diff --git a/modules/shader_compiler/src/vkcv/shader/LLVMCompiler.cpp b/modules/shader_compiler/src/vkcv/shader/LLVMCompiler.cpp
index c53904d402efd7117b6fc73356284624445c4f5c..e415e19a70729e5288ce64f15a1e386cd7b963ca 100644
--- a/modules/shader_compiler/src/vkcv/shader/LLVMCompiler.cpp
+++ b/modules/shader_compiler/src/vkcv/shader/LLVMCompiler.cpp
@@ -47,7 +47,7 @@ namespace vkcv::shader {
 		DriverConfig config = default_driver_config();
 
         config.target = TgtSPV;
-		config.output_filename = tmp_path.c_str();
+		config.output_filename = tmp_path.string().c_str();
 
 		codes = driver_compile(&config, module);
 		destroy_driver_config(&config);
diff --git a/modules/shader_compiler/src/vkcv/shader/SlimCompiler.cpp b/modules/shader_compiler/src/vkcv/shader/SlimCompiler.cpp
index 475d867b883d82a5c811e7ea1081b8fc45dfa0c6..028d0618940d27cf00af920653e87d89f3ff7025 100644
--- a/modules/shader_compiler/src/vkcv/shader/SlimCompiler.cpp
+++ b/modules/shader_compiler/src/vkcv/shader/SlimCompiler.cpp
@@ -47,7 +47,7 @@ namespace vkcv::shader {
 		DriverConfig config = default_driver_config();
 
         config.target = TgtSPV;
-		config.output_filename = tmp_path.c_str();
+		config.output_filename = tmp_path.string().c_str();
 
 		codes = driver_compile(&config, module);
 		destroy_driver_config(&config);