diff --git a/src/vkcv/File.cpp b/src/vkcv/File.cpp
index 8fc838c35cc30041ce819257dfd85200401b5e29..6006b90f74e0a41f83483f2a1efbe5bda4c4e9f8 100644
--- a/src/vkcv/File.cpp
+++ b/src/vkcv/File.cpp
@@ -14,6 +14,16 @@
 namespace vkcv {
 	
 	std::filesystem::path generateTemporaryFilePath() {
+		std::filesystem::path tmp = generateTemporaryDirectoryPath();
+		
+		if (std::filesystem::is_directory(tmp)) {
+			return std::filesystem::path(tmp.string() + "W"); // add W for Wambo
+		} else {
+			return tmp;
+		}
+	}
+	
+	std::filesystem::path generateTemporaryDirectoryPath() {
 		std::error_code code;
 		auto tmp = std::filesystem::temp_directory_path(code);
 		
@@ -45,14 +55,6 @@ namespace vkcv {
 		return tmp / name;
 	}
 	
-	std::filesystem::path generateTemporaryDirectoryPath() {
-		std::filesystem::path tmp = generateTemporaryFilePath();
-		
-		if (std::filesystem::is_directory(tmp)) {
-			return std::filesystem::path(tmp.string() + "W"); // add W for Wambo
-		} else {
-			return tmp;
-		}
-	}
+	
 	
 }