diff --git a/kmk/kmk_keyboard.py b/kmk/kmk_keyboard.py
index 8972e99..0ed2948 100644
--- a/kmk/kmk_keyboard.py
+++ b/kmk/kmk_keyboard.py
@@ -1,5 +1,7 @@
 from supervisor import ticks_ms
 
+from keypad import Event as KeyEvent
+
 from kmk.consts import KMK_RELEASE, UnicodeMode
 from kmk.hid import BLEHID, USBHID, AbstractHID, HIDModes
 from kmk.keys import KC
@@ -502,7 +504,9 @@ class KMKKeyboard:
         for matrix in self.matrix:
             update = matrix.scan_for_changes()
             if update:
-                self.matrix_update = update
+                self.matrix_update = KeyEvent(
+                    key_number=update.key_number, pressed=update.pressed
+                )
                 break
         self.sandbox.secondary_matrix_update = self.secondary_matrix_update