diff --git a/src/UnicaenLdap/Entity/Base/People.php b/src/UnicaenLdap/Entity/Base/People.php
index d8d43f1f67fca4a12e8fc011a864b0573118f000..3a1a8d5b82abc1fc0c3b0e82494813a239654521 100644
--- a/src/UnicaenLdap/Entity/Base/People.php
+++ b/src/UnicaenLdap/Entity/Base/People.php
@@ -292,7 +292,7 @@ class People extends Entity
         '\[typedip=(?<typedip>\{[\w\-:]+\}\w*)\]' . // {SISE}.* ou {INCONNU}
         '\[cursusann=(?<cursusann>\{SUPANN\}\w+)\]' .
         '\[affect=(?<affect>[\w\-]+)\]' .
-        '\[diplome=(?<diplome>\{[\w\-:]+\}\w+)\]' .
+        '\[diplome=(?<diplome>\{[\w\-:]+\}\w*)\]' .
         '\[etape=(?<etape>\{[\w\-:]+\}.+)\]$/';
     static protected $inscription_complement_pattern = 
         '/^\[anneeinsc=(?<anneeinsc>\d{4})\]' .
@@ -818,7 +818,7 @@ class People extends Entity
                  * @var string $diplome
                  * @var string $etape
                  */
-                foreach (['regimeinsc', 'sectdisc', 'typedip'] as $part) {
+                foreach (['regimeinsc', 'sectdisc', 'typedip', 'diplome'] as $part) {
                     $$part = preg_match("/^($siseLabel|$inconnuLabel)\w*$/", $matches[$part])
                         ? $matches[$part]
                         : sprintf('%s%s', $siseLabel, $matches[$part]);
@@ -843,7 +843,7 @@ class People extends Entity
 
                 return preg_replace(
                     self::$inscription_pattern,
-                    "[etab=\\1][anneeinsc=\\2][regimeinsc=$regimeinsc][sectdisc=$sectdisc][typedip=$typedip][cursusann=$cursusann][affect=$affect][diplome=\\8][etape=$etape]",
+                    "[etab=\\1][anneeinsc=\\2][regimeinsc=$regimeinsc][sectdisc=$sectdisc][typedip=$typedip][cursusann=$cursusann][affect=$affect][diplome=$diplome][etape=$etape]",
                     $v, 1);
             } else {
                 return null;