diff --git a/lang/CMakeLists.txt b/lang/CMakeLists.txt
index 906029338efd3cf906eaeb44d157082b62270cb2..c5a8c0d9333a692234586e79f369d526bc3fc7cf 100644
--- a/lang/CMakeLists.txt
+++ b/lang/CMakeLists.txt
@@ -4,13 +4,16 @@
 
 find_package(Qt6 COMPONENTS LinguistTools)
 
-file(GLOB TS_FILES "nootka_*.ts")
-list(APPEND TS_FILES "qtbase_sl.ts")
-list(APPEND TS_FILES "qtbase_pt.ts")
+file(GLOB TR_SOURCES "nootka_*.ts")
+list(APPEND TR_SOURCES "qtbase_sl.ts")
+list(APPEND TR_SOURCES "qtbase_pt.ts")
 
-#list(REMOVE_ITEM ${TS_FILES} "if_any")
+#list(REMOVE_ITEM ${TR_SOURCES} "if_any")
 
-qt_add_translation(QM_FILES ${TS_FILES})
+qt6_add_translations(nootka
+    TS_FILES ${TR_SOURCES}
+    QM_FILES_OUTPUT_VARIABLE QM_FILES
+)
 
 # HACK: above command doesn't want to invoke itself.
 # Following trick is needed