diff --git a/ecrire/action/editer_liens.php b/ecrire/action/editer_liens.php
index c4a8984f6dd7f5f9f62d6371ae51c53824d5b98c..560e22938c49952200d55580f02a8d91f4b19d00 100644
--- a/ecrire/action/editer_liens.php
+++ b/ecrire/action/editer_liens.php
@@ -738,6 +738,9 @@ function lien_optimise($objet_source, $primary, $table_lien, $id, $objets) {
 					"L.objet=" . sql_quote($type) . " AND O.$id_table_objet IS NULL");
 				// sur une cle primaire composee, pas d'autres solutions que de virer un a un
 				while ($row = sql_fetch($res)) {
+					if ($primary === 'id_document' and $type === 'site' and !intval($row['id_objet'])) {
+						continue; // gaffe, c'est le logo du site !
+					}
 					$e = sql_delete($table_lien,
 						array("$primary=" . $row['id'], "id_objet=" . $row['id_objet'], "objet=" . sql_quote($type)));
 					if ($e != false) {