diff --git a/formulaires/editer_document.php b/formulaires/editer_document.php
index dbd4cc345bfc4d53dbdaede59917a37022597e17..a9aef1e4b035756e5d137ab1fe43757dcd1f72c7 100644
--- a/formulaires/editer_document.php
+++ b/formulaires/editer_document.php
@@ -141,11 +141,17 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent
 		else {
 			// liberer le nom de l'ancien fichier pour permettre le remplacement par un fichier du meme nom
 			if ($ancien_fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document))
-				AND @file_exists($f = get_spip_doc($ancien_fichier))){
-				spip_unlink($f);
+				AND @file_exists($rename = get_spip_doc($ancien_fichier))){
+				@rename($rename,"$rename--.old");
+				#spip_unlink($f);
 			}
 			$traiter = charger_fonction('traiter','formulaires/joindre_document');
 			$res2 = $traiter($id_document);
+			if (isset($res2['message_erreur'])){
+				$res['message_erreur'] = $res2['message_erreur'];
+				// retablir le fichier !
+				@rename("$rename--.old",$rename);
+			}
 		}
 		// on annule les saisies largeur/hauteur : l'upload a pu charger les siens
 		set_request('largeur');
diff --git a/paquet.xml b/paquet.xml
index 3608ef33aab522309a9819f5cb7f8a35f7dbc48b..fff3156695192fd615bf811c8d38390867f161c6 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.7.16"
+	version="2.7.17"
 	etat="test"
 	compatibilite="[3.0.0-alpha2;["
 	logo="prive/themes/spip/images/portfolio-32.png"