diff --git a/lib/i18n/backend/discourse_i18n.rb b/lib/i18n/backend/discourse_i18n.rb
index b82b084ac36..851878fcf2c 100644
--- a/lib/i18n/backend/discourse_i18n.rb
+++ b/lib/i18n/backend/discourse_i18n.rb
@@ -72,7 +72,7 @@ module I18n
 
               existing_translations =
                 if existing_translations.is_a?(Hash)
-                  Hash[existing_translations.map { |k, v| [k.to_s.prepend("#{key}."), v] }]
+                  Hash[existing_translations.map { |k, v| ["#{key}.#{k}", v] }]
                 elsif existing_translations.is_a?(String)
                   Hash[[[key, existing_translations]]]
                 end