diff --git a/config/schema/dropdown_language.schema.yml b/config/schema/dropdown_language.schema.yml
index db8b1ab..e4ac02d 100644
--- a/config/schema/dropdown_language.schema.yml
+++ b/config/schema/dropdown_language.schema.yml
@@ -1,4 +1,4 @@
-block.settings.dropdown_language:
+block.settings.dropdown_language:*:
   type: block_settings
   label: 'Dropdown language switcher block'
   mapping:
diff --git a/dropdown_language.install b/dropdown_language.install
new file mode 100644
index 0000000..591d957
--- /dev/null
+++ b/dropdown_language.install
@@ -0,0 +1,27 @@
+<?php
+
+/**
+ * @file
+ * Install, update, and uninstall functions for dropdown_language.
+ *
+ * @ingroup dropdown_language
+ */
+
+/**
+ * Update labels block schema.
+ */
+function dropdown_language_update_8203() {
+  /** @var \Drupal\block\Entity\Block[] $blocks */
+  $blocks = \Drupal::entityTypeManager()
+    ->getStorage('block')
+    ->loadByProperties(['plugin' => 'dropdown_language:language_interface']);
+
+  foreach ($blocks as $block) {
+    $settings = $block->get('settings');
+    if ($settings['labels'] === NULL) {
+      $settings['labels'] = [];
+      $block->set('settings', $settings);
+      $block->save();
+    }
+  }
+}
