diff --git a/lib/filesystem.php b/lib/filesystem.php
index 56007527ad32a67fe5e2cd39ac8baa0aa2a34bff..3bb0239e9f1025b3a66669c4f78a3d1dac69775d 100644
--- a/lib/filesystem.php
+++ b/lib/filesystem.php
@@ -412,7 +412,7 @@ class OC_FILESYSTEM{
 					}
 				}elseif($storage1=self::getStorage($path1) and $storage2=self::getStorage($path2)){
 					$tmpFile=$storage1->toTmpFile(self::getInternalPath($path1));
-					$result=$storage2->fromTmpFile(self::getInternalPath($path2));
+					$result=$storage2->fromTmpFile($tmpFile,self::getInternalPath($path2));
 				}
 				OC_HOOK::emit( 'OC_FILESYSTEM', 'post_copy', array( 'oldpath' => $path1 ,'newpath'=>$path2));
 				if(!$exists){