diff --git a/src/connectivity/wlan/lib/sme/src/client/state.rs b/src/connectivity/wlan/lib/sme/src/client/state.rs
index 98d4b696be75cce1ae9c6917d259fc850626959f..4e8dfd20edcf26b529329bc894ba0f5883acc0f3 100644
--- a/src/connectivity/wlan/lib/sme/src/client/state.rs
+++ b/src/connectivity/wlan/lib/sme/src/client/state.rs
@@ -663,7 +663,7 @@ fn process_eapol_ind(
             // ESS Security Association derived a new key.
             // Configure key in MLME.
             SecAssocUpdate::Key(key) => {
-                inspect_log!(context.inspect.rsn_events, derived_key: key.name());
+                inspect_log_key(context, &key);
                 send_keys(&context.mlme_sink, bssid, key)
             }
             // Received a status update.
@@ -691,6 +691,19 @@ fn process_eapol_ind(
     RsnaStatus::Progressed { new_resp_timeout }
 }
 
+fn inspect_log_key(context: &mut Context, key: &Key) {
+    let (cipher, key_index) = match key {
+        Key::Ptk(ptk) => (Some(&ptk.cipher), None),
+        Key::Gtk(gtk) => (Some(&gtk.cipher), Some(gtk.key_id())),
+        _ => (None, None)
+    };
+    inspect_log!(context.inspect.rsn_events, {
+        derived_key: key.name(),
+        cipher: cipher.map(|c| format!("{:?}", c)),
+        key_index: key_index,
+    });
+}
+
 fn send_eapol_frame(
     context: &mut Context,
     bssid: [u8; 6],