diff --git a/src/UnicaenRenderer/Service/Macro/MacroService.php b/src/UnicaenRenderer/Service/Macro/MacroService.php
index 48b34dfb5d12ea07e628d6731725a2402fdab5e2..0d32e36c36fd849e5afa07a2c5531400ecb5ca67 100755
--- a/src/UnicaenRenderer/Service/Macro/MacroService.php
+++ b/src/UnicaenRenderer/Service/Macro/MacroService.php
@@ -176,8 +176,9 @@ class MacroService {
     {
         $code = str_replace('VAR[','', $code);
         $code = str_replace(']','', $code);
-        $parameter = explode("|",$code)[1];
-        $code = explode("|",$code)[0];
+        $exploded = explode("|",$code);
+        $parameter = ($exploded[1])??null;
+        $code = ($exploded[0])??null;
         $macro = $this->getMacroByCode($code);
 
         if ($macro !== null) {