diff --git a/ecrire/base/admin_repair.php b/ecrire/base/admin_repair.php
index 628d5a525e526432c794c962db6c9f50590ef77c..ef93e50a4a5e6af9b5d6598df2b6c92fd0135c79 100644
--- a/ecrire/base/admin_repair.php
+++ b/ecrire/base/admin_repair.php
@@ -62,7 +62,8 @@ function admin_repair_plat(){
 			$d = substr($d,strlen(_DIR_IMG));
 			$src = $row['fichier'];
 			$dest = $d . substr($src,strlen($d));
-			if (deplacer_fichier_upload(_DIR_IMG . $src, _DIR_IMG . $dest)) {
+			if (@copy(_DIR_IMG . $src, _DIR_IMG . $dest)
+			  AND file_exists(_DIR_IMG . $dest)) {
 				sql_updateq('spip_documents',array('fichier'=>$dest),'id_document='.intval($row['id_document']));
 				spip_unlink(_DIR_IMG . $src);
 				$out .= "$src => $dest<br />";