diff --git a/Application/src/tracker/gui/gui.cpp b/Application/src/tracker/gui/gui.cpp
index c86b0cc807054b563c61623c18fa457d185c9056..5f71b0870fde262b73038e1995612e6128f1fd68 100644
--- a/Application/src/tracker/gui/gui.cpp
+++ b/Application/src/tracker/gui/gui.cpp
@@ -3937,7 +3937,7 @@ void GUI::key_event(const gui::Event &event) {
     
     if(key.code >= Codes::Num0 && key.code <= Codes::Num9) {
         std::lock_guard<std::recursive_mutex> lock(_gui.lock());
-        Identity id(int(key.code - Codes::Num0));
+        Identity id(narrow_cast<uint32_t>(key.code - Codes::Num0));
         SETTING(gui_focus_group) = std::vector<Idx_t>{id.ID()};
         set_redraw();
         return;