diff --git a/ecrire/inc/rubriques.php b/ecrire/inc/rubriques.php
index 5ee01a9504f0bd49d837abc5dc0d9fad5360dd0a..d7e2bfb713778841177b5618f1f51332bff97bb4 100644
--- a/ecrire/inc/rubriques.php
+++ b/ecrire/inc/rubriques.php
@@ -839,7 +839,15 @@ function calculer_prochain_postdate($check = false) {
 			publier_branche_rubrique($row['id']);
 		}
 
-		pipeline('trig_calculer_prochain_postdate', '');
+		// Poser un mutex le temps de l'éxécution de trig_calculer_prochain_postdate
+		$fichier = _DIR_TMP . "postdate.lock";
+		if(!jeune_fichier($fichier,30)){
+			ecrire_fichier($fichier, 'lock '.date('Y-m-d H:i:s'),true);
+			pipeline('trig_calculer_prochain_postdate', '');
+			supprimer_fichier($fichier);
+		} else {
+			spip_logger()->notice("trig_calculer_prochain_postdate déjà en cours d'éxécution");
+		}
 	}
 
 	$t = sql_fetsel(