diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index 90d49eaefb6f1b7b0d779dabee9091b71d4a0b44..b13ac72ba4417b06885cc140b39bd0dde76b25f6 100644
--- a/src/xpdev/dirwrap.c
+++ b/src/xpdev/dirwrap.c
@@ -821,7 +821,12 @@ char* DLLCALL backslash(char* path)
 	p=lastchar(path);
 
 	if(!IS_PATH_DELIM(*p)) {
-		*(++p)=PATH_DELIM;
+#if defined(__unix__)
+		/* Convert trailing backslash to forwardslash on *nix */
+		if(*p!='\\')
+			p++;
+#endif
+		*p=PATH_DELIM;
 		*(++p)=0;
 	}
 	return(path);