diff --git a/medias_autoriser.php b/medias_autoriser.php
index 99adec8515c254d74a7ecb147d26f6ba25d74ed6..32459bdc9f006807a400df8173d13e2f6a4735e7 100644
--- a/medias_autoriser.php
+++ b/medias_autoriser.php
@@ -80,16 +80,19 @@ function autoriser_document_tailler_dist($faire,$quoi,$id,$qui,$options) {
  */
 function autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt){
 	return
-		(autoriser('modifier', $type, $id, $qui, $opt)
+		(
+			$type=='article' OR in_array(table_objet_sql($type),explode(',',$GLOBALS['meta']['documents_objets']))
+		)
+		AND (
+		  (
+			  $id>0
+		    AND autoriser('modifier', $type, $id, $qui, $opt)
+		  )
 			OR (
 				$id<0
 				AND abs($id) == $qui['id_auteur']
 				AND autoriser('ecrire', $type, $id, $qui, $opt)
 			)
-		)
-		AND
-		(
-			$type=='article' OR in_array(table_objet_sql($type),explode(',',$GLOBALS['meta']['documents_objets']))
 		);
 }
 
diff --git a/paquet.xml b/paquet.xml
index 27d2cad2e025be415a4ca613fd54be72092d760a..9676f867958efdb6fafa15f6edbd02bf5233e7e5 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.7.23"
+	version="2.7.24"
 	etat="stable"
 	compatibilite="[3.0.0-alpha2;["
 	logo="prive/themes/spip/images/portfolio-32.png"