diff --git a/lib/file_system/backends/fs_windows.ex b/lib/file_system/backends/fs_windows.ex
index c52da657d09e25759be12f3cf3a8521f8068fdd7..8e3d1ae17b2df87b8372815ee82ffa22c863d1ef 100644
--- a/lib/file_system/backends/fs_windows.ex
+++ b/lib/file_system/backends/fs_windows.ex
@@ -149,7 +149,7 @@ defmodule FileSystem.Backends.FSWindows do
         [dir, flags, file] -> {Enum.join([dir, file], "\\"), flags}
         [path, flags]      -> {path, flags}
       end
-    {path, flags |> String.split(",") |> Enum.map(&convert_flag/1)}
+    {path |> Path.split() |> Path.join(), flags |> String.split(",") |> Enum.map(&convert_flag/1)}
   end
 
   defp convert_flag("CREATE"),   do: :created