diff --git a/mysys/charset-def.c b/mysys/charset-def.c
index 5c69a30..ea8cbf7 100644
--- a/mysys/charset-def.c
+++ b/mysys/charset-def.c
@@ -143,6 +143,7 @@ extern struct charset_info_st my_charset_utf8_vietnamese_ci;
 extern struct charset_info_st my_charset_utf8_croatian_uca_ci;
 extern struct charset_info_st my_charset_utf8_myanmar_uca_ci;
 extern struct charset_info_st my_charset_utf8_thai_520_w2;
+extern struct charset_info_st my_charset_utf8_czech_520_w2;
 #ifdef HAVE_UTF8_GENERAL_CS
 extern struct charset_info_st my_charset_utf8_general_cs;
 #endif
@@ -341,6 +342,7 @@ my_bool init_compiled_charsets(myf flags __attribute__((unused)))
   add_compiled_collation(&my_charset_utf8_croatian_uca_ci);
   add_compiled_collation(&my_charset_utf8_myanmar_uca_ci);
   add_compiled_collation(&my_charset_utf8_thai_520_w2);
+  add_compiled_collation(&my_charset_utf8_czech_520_w2);
   add_compiled_collation(&my_charset_utf8_unicode_nopad_ci);
   add_compiled_collation(&my_charset_utf8_unicode_520_nopad_ci);
 #endif
diff --git a/strings/ctype-uca.c b/strings/ctype-uca.c
index 73a813f..517bd1e 100644
--- a/strings/ctype-uca.c
+++ b/strings/ctype-uca.c
@@ -36388,6 +36388,38 @@ struct charset_info_st my_charset_utf8_thai_520_w2=
     &my_collation_any_uca_handler_multilevel
 };
 
+struct charset_info_st my_charset_utf8_czech_520_w2=
+{
+    MY_PAGE2_COLLATION_ID_UTF8+3,0,0, /* number       */
+    MY_CS_UTF8MB3_UCA_FLAGS,/* flags     */
+    MY_UTF8MB3,          /* csname       */
+    MY_UTF8MB3 "_czech_520_w2",/* name    */
+    "",                  /* comment      */
+    czech,               /* tailoring    */
+    ctype_utf8,          /* ctype        */
+    NULL,                /* to_lower     */
+    NULL,                /* to_upper     */
+    NULL,                /* sort_order   */
+    &my_uca_v520_th,     /* uca          */
+    NULL,                /* tab_to_uni   */
+    NULL,                /* tab_from_uni */
+    &my_unicase_unicode520,/* caseinfo   */
+    NULL,                /* state_map    */
+    NULL,                /* ident_map    */
+    4,                   /* strxfrm_multiply */
+    1,                   /* caseup_multiply  */
+    1,                   /* casedn_multiply  */
+    1,                   /* mbminlen     */
+    3,                   /* mbmaxlen     */
+    9,                   /* min_sort_char */
+    0xFFFF,              /* max_sort_char */
+    ' ',                 /* pad char      */
+    0,                   /* escape_with_backslash_is_dangerous */
+    2,                   /* levels_for_order   */
+    &my_charset_utf8_handler,
+    &my_collation_any_uca_handler_multilevel
+};
+
 struct charset_info_st my_charset_utf8_vietnamese_ci=
 {
     215,0,0,             /* number       */
