diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php
index b9678c06d2d1901e3ff59b522d3296c1e4437886..e00bbca96b0b406499014f454d3e5ec720afdfe1 100644
--- a/ecrire/public/criteres.php
+++ b/ecrire/public/criteres.php
@@ -488,6 +488,15 @@ function critere_agenda_dist($idb, &$boucles, $crit)
 	// sinon on prend tout
 }
 
+// http://doc.spip.org/@critere_groupby_dist
+function critere_groupby_dist($idb,&$boucles, $crit) {
+	if (isset($crit->param[0]))
+		$boucles[$idb]->group[] = $crit->param[0][0]->texte;
+	else
+		erreur_squelette(_T('zbug_info_erreur_squelette'),
+			"{groupby ?} BOUCLE$idb");
+}
+
 // http://doc.spip.org/@calculer_critere_parties
 function calculer_critere_parties($idb, &$boucles, $crit) {
 	$boucle = &$boucles[$idb];