diff --git a/ecrire/public/quete.php b/ecrire/public/quete.php
index 740f9a32c66bc7842a881779363316b01899bad1..048a103b0c10f5683217f9afad5736305b778d86 100644
--- a/ecrire/public/quete.php
+++ b/ecrire/public/quete.php
@@ -487,7 +487,7 @@ function quete_logo_file($row, $connect = null) {
 /**
  * Trouver l'image logo d'un document
  *
- * @param  $row
+ * @param array $row
  *   description du document, issue de la base
  * @param  $lien
  *   url de lien
@@ -580,7 +580,8 @@ function document_spip_externe($fichier, $connect) {
  * @return string
  */
 function vignette_logo_document($row, string $connect = '') {
-	if (!$row['id_vignette']) {
+
+	if (!$row or empty($row['id_vignette'])) {
 		return '';
 	}
 	$fichier = quete_fichier($row['id_vignette'], $connect);