diff --git a/opigno_learning_path.install b/opigno_learning_path.install
index d236ad0..9a1c870 100644
--- a/opigno_learning_path.install
+++ b/opigno_learning_path.install
@@ -361,54 +361,56 @@ function opigno_learning_path_update_9002() {
  */
 function opigno_learning_path_update_9003() {
   // Create duration terms from current duration values.
-  $durations = _opigno_learning_path_duration_terms_create();
-
-  // Remove the old "duration" field.
   $instance = FieldConfig::loadByName('group', 'learning_path', 'field_learning_path_duration');
   if (!empty($instance)) {
+    $durations = _opigno_learning_path_duration_terms_create();
+  
+    // Remove the old "duration" field.
+    $instance = FieldConfig::loadByName('group', 'learning_path', 'field_learning_path_duration');
     $instance->delete();
-  }
-  if ($storage = FieldStorageConfig::loadByName('group', 'field_learning_path_duration')) {
-    $storage->delete();
-  }
-
-  // Add taxonomy duration field.
-  $config_path = drupal_get_path('module', 'opigno_learning_path') . '/config/optional';
-  $storage = new FileStorage($config_path);
-
-  $data = $storage->read('field.storage.group.field_learning_path_duration');
-  if (!FieldStorageConfig::loadByName($data['entity_type'], $data['field_name'])) {
-    FieldStorageConfig::create($data)->save();
-  }
-
-  $data = $storage->read('field.field.group.learning_path.field_learning_path_duration');
-  if (!FieldConfig::loadByName($data['entity_type'], $data['bundle'], $data['field_name'])) {
-    FieldConfig::create($data)->save();
-  }
 
-  // Set the new field value.
-  if (!$durations) {
-    return;
-  }
-
-  drupal_flush_all_caches();
-  foreach ($durations as $item) {
-    $tid = $item['tid'];
-
-    /** @var \Drupal\group\Entity\GroupInterface $lp */
-    foreach ($item['lps'] as $lp) {
-      if (!$lp->hasField('field_learning_path_duration')) {
-        continue;
-      }
-
-      // For some reason $lp->set('field_learning_path_duration', $tid) doesn't
-      // work properly.
-      $lp->field_learning_path_duration->target_id = $tid;
-      try {
-        $lp->save();
-      }
-      catch (EntityStorageException $e) {
-        watchdog_exception('opigno_learning_path_exception', $e);
+    if ($storage = FieldStorageConfig::loadByName('group', 'field_learning_path_duration')) {
+      $storage->delete();
+    }
+  
+    // Add taxonomy duration field.
+    $config_path = drupal_get_path('module', 'opigno_learning_path') . '/config/optional';
+    $storage = new FileStorage($config_path);
+  
+    $data = $storage->read('field.storage.group.field_learning_path_duration');
+    if (!FieldStorageConfig::loadByName($data['entity_type'], $data['field_name'])) {
+      FieldStorageConfig::create($data)->save();
+    }
+  
+    $data = $storage->read('field.field.group.learning_path.field_learning_path_duration');
+    if (!FieldConfig::loadByName($data['entity_type'], $data['bundle'], $data['field_name'])) {
+      FieldConfig::create($data)->save();
+    }
+  
+    // Set the new field value.
+    if (!$durations) {
+      return;
+    }
+  
+    drupal_flush_all_caches();
+    foreach ($durations as $item) {
+      $tid = $item['tid'];
+  
+      /** @var \Drupal\group\Entity\GroupInterface $lp */
+      foreach ($item['lps'] as $lp) {
+        if (!$lp->hasField('field_learning_path_duration')) {
+          continue;
+        }
+  
+        // For some reason $lp->set('field_learning_path_duration', $tid) doesn't
+        // work properly.
+        $lp->field_learning_path_duration->target_id = $tid;
+        try {
+          $lp->save();
+        }
+        catch (EntityStorageException $e) {
+          watchdog_exception('opigno_learning_path_exception', $e);
+        }
       }
     }
   }
@@ -474,21 +476,7 @@ function _opigno_learning_path_duration_terms_create(): array {
  * Import optional configs.
  */
 function opigno_learning_path_update_9004() {
-  $config_path = drupal_get_path('module', 'opigno_learning_path') . '/config/optional';
-  $files = \Drupal::service('file_system')
-    ->scanDirectory($config_path, '/\.yml$/');
 
-  // Import arbitrary config from a variable.
-  $source = new FileStorage($config_path);
-  /** @var \Drupal\Core\Config\CachedStorage $config_storage */
-  $config_storage = \Drupal::service('config.storage');
-  foreach ($files as $config) {
-    $config_storage->delete($config->name);
-    $config_storage->write($config->name, $source->read($config->name));
-  }
-  /* @var \Drupal\Core\Config\ConfigInstaller $installer */
-  $installer = \Drupal::service('config.installer');
-  $installer->installOptionalConfig($source);
 
 }
 
@@ -498,9 +486,6 @@ function opigno_learning_path_update_9004() {
 function opigno_learning_path_update_9005() {
   _opigno_learning_path_apply_update('module', 'opigno_learning_path', 'config/install', [
     'core.entity_view_display.group.learning_path.default',
-    'taxonomy.vocabulary.duration',
-    'field.storage.group.field_learning_path_duration',
-    'field.field.group.learning_path.field_learning_path_duration',
     'views.view.opigno_group_members',
     'views.view.latest_active_trainings',
   ]);
