diff --git a/unicodedomino_kernel_cosmetics.def b/unicodedomino_kernel_cosmetics.def
index 3a7de6b951b9ca06527535e7e971475015e709dd..3e14c83a99110af10a1a9af79ba9549d59474fc2 100644
--- a/unicodedomino_kernel_cosmetics.def
+++ b/unicodedomino_kernel_cosmetics.def
@@ -22,19 +22,6 @@
 
 %: merged
 \ifx\UTFviii@hexcodepoint\@undefined%
- %: reverted partially, need to override
- % format a number as Unicode codepoint hex
- \gdef\UTFviii@hexcodepoint#1{%
-  \ifnum#1<16 U+000%
-  \else\ifnum#1<256 U+00%
-  \else\ifnum#1<4096 U+0%
-  \else\ifnum#1<65536 U+%
-  \else\ifnum#1<1048576 U-000%
-  \else U-00%
-  \fi\fi\fi\fi\fi%
-  \UTFviii@hexnumber{#1}%
- }%
-
  % override message to format the codepoint correctly
  \gdef\UTFviii@splitcsname#1:#2\relax{%
   #2 (\expandafter\UTFviii@hexcodepoint\expandafter{%
@@ -42,6 +29,19 @@
  }%
 \fi%
 
+%: reverted partially, override bogus definition
+% format a number as Unicode codepoint hex
+\gdef\UTFviii@hexcodepoint#1{%
+ \ifnum#1<16 U+000%
+ \else\ifnum#1<256 U+00%
+ \else\ifnum#1<4096 U+0%
+ \else\ifnum#1<65536 U+%
+ \else\ifnum#1<1048576 U-000%
+ \else U-00%
+ \fi\fi\fi\fi\fi%
+ \UTFviii@hexnumber{#1}%
+}%
+
 %: https://github.com/latex3/latex2e/pull/62
 % split an invalid byte sequence for output
 \ifx\UTFviii@splitseq\@undefined%