diff --git a/CHANGELOG.md b/CHANGELOG.md
index aa952d5ad89f3e7e9a73b925518fb640a68426c1..37de9d556f66387ec812b0caa63da7eba405d0f0 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,7 +7,8 @@ author: Laurent Lécluse - DSI - Unicaen
 
 ## Correction de bugs
 
-* Depuis la 8.2, les RIB SEPA n'étaient jamais considérés comme validés. C'est corrigé.
+* Depuis la 8.2, les RIB SEPA n'étaient jamais considérés comme validés.
+* Toujours depuis la 8.2, les ID des types de volumes horaires et des états de volumes horaires pouvaient être modifiés à tort.
 
 # OSE 8.2
 
diff --git a/admin/src/DataGen.php b/admin/src/DataGen.php
index 475a316b02a933880ba37eb0b0186fc964dc847a..0d0bf26007d684a304f85bf6b33eb83c0aae9bdf 100644
--- a/admin/src/DataGen.php
+++ b/admin/src/DataGen.php
@@ -50,17 +50,19 @@ class DataGen
         ],
         'TYPE_VOLUME_HORAIRE' => [
             'title' => 'Types de volumes horaires',
+            'key'   => 'CODE',
         ],
         'ETAT_VOLUME_HORAIRE' => [
             'title' => 'États de volumes horaires',
+            'key'   => 'CODE',
         ],
         'PERIMETRE'           => [
             'title' => 'Périmètres des rôles',
             'key'   => 'CODE',
         ],
-        'SOURCE' => [
-            'title' => 'Sources de données',
-            'key'   => 'CODE',
+        'SOURCE'              => [
+            'title'   => 'Sources de données',
+            'key'     => 'CODE',
             'options' => ['delete' => false],
         ],
         'TYPE_VALIDATION'     => [
@@ -308,12 +310,14 @@ class DataGen
     }
 
 
+
     public function SOURCE()
     {
         return require $this->oseAdmin->getOseDir() . 'data/sources.php';
     }
 
 
+
     public function TBL()
     {
         return require $this->oseAdmin->getOseDir() . 'data/tbl.php';