diff --git a/ecrire/public/styliser_par_z.php b/ecrire/public/styliser_par_z.php
index 32b3d1c08761e3c72df8dd7bafaac1bd31bb7ca3..97840dc9726da2ef9f0b74ed8d3e3af28ac408df 100644
--- a/ecrire/public/styliser_par_z.php
+++ b/ecrire/public/styliser_par_z.php
@@ -88,9 +88,12 @@ function public_styliser_par_z_dist($flux){
 		if (!$squelette){
 
 			// si on est sur un ?page=XX non trouve
-			if ($flux['args']['contexte'][$page] == $fond 
-				OR $flux['args']['contexte']['type-page'] == $fond
-				OR ($fond=='sommaire' AND !$flux['args']['contexte'][$page])) {
+			if ((isset($flux['args']['contexte'][$page])
+					AND $flux['args']['contexte'][$page] == $fond)
+				OR (isset($flux['args']['contexte']['type-page'])
+					AND $flux['args']['contexte']['type-page'] == $fond)
+				OR ($fond=='sommaire'
+					AND (!isset($flux['args']['contexte'][$page]) OR !$flux['args']['contexte'][$page]))) {
 
 				// si on est sur un ?page=XX non trouve
 				// se brancher sur contenu/xx si il existe