diff --git a/tests/test_immv_imcp.py b/tests/test_immv_imcp.py
index 50a8a8745174d7005a81861b70d47ad22acc2369..36e9ddae17d2ad99269420606f857c496b22bb40 100644
--- a/tests/test_immv_imcp.py
+++ b/tests/test_immv_imcp.py
@@ -359,7 +359,10 @@ def test_imcp_script_shouldPass(move=False):
 
                 imcp_args[:-1] = [op.join(tindir, a) for a in imcp_args[:-1]]
                 imcp_args[ -1] =  op.join(toutdir, imcp_args[-1])
-                imcp_args      = [op.relpath(a, reldir) for a in imcp_args]
+
+                for i, a in enumerate(imcp_args):
+                    if op.splitdrive(a)[0] == op.splitdrive(reldir)[0]:
+                        imcp_args[i] = op.relpath(a, reldir)
 
                 print('indir before:    ', os.listdir(tindir))
                 print('outdir before:   ', os.listdir(toutdir))