diff --git a/src/Olm.cpp b/src/Olm.cpp
index 670064905091c5ed36b089046ed74acfc9d3a5cf..07fc49f6c6b7fe5f7fac43ff9e7d76c630ca7655 100644
--- a/src/Olm.cpp
+++ b/src/Olm.cpp
@@ -270,9 +270,10 @@ handle_olm_message(const OlmMessage &msg)
                         } else if (auto roomKey =
                                      std::get_if<DeviceEvent<msg::RoomKey>>(&device_event)) {
                                 create_inbound_megolm_session(*roomKey, msg.sender_key);
-                        } else if (auto roomKey = std::get_if<DeviceEvent<msg::ForwardedRoomKey>>(
-                                     &device_event)) {
-                                import_inbound_megolm_session(*roomKey);
+                        } else if (auto forwardedRoomKey =
+                                     std::get_if<DeviceEvent<msg::ForwardedRoomKey>>(
+                                       &device_event)) {
+                                import_inbound_megolm_session(*forwardedRoomKey);
                         } else if (auto e =
                                      std::get_if<DeviceEvent<msg::SecretSend>>(&device_event)) {
                                 auto local_user = http::client()->user_id();