diff --git a/src/mvrxchange/mvrxchange_message.cpp b/src/mvrxchange/mvrxchange_message.cpp index 8f8e035b..71787b66 100644 --- a/src/mvrxchange/mvrxchange_message.cpp +++ b/src/mvrxchange/mvrxchange_message.cpp @@ -410,7 +410,14 @@ void MVRxchangePacket::Internal_ToExternalMessage(const nlohmann::json& payload, else if (payload["Type"] == "MVR_LEAVE") { in.Type = VectorworksMVR::IMVRxchangeService::MVRxchangeMessageType::MVR_LEAVE; - noUUIDError = SceneData::GdtfConverter::ConvertUUID(payload["FromStationUUID"].get(), in.LEAVE.FromStationUUID); + if ( payload.contains( "FromStationUUID" ) ) + { + noUUIDError = SceneData::GdtfConverter::ConvertUUID(payload["FromStationUUID"].get(), in.LEAVE.FromStationUUID); + } + else if ( payload.contains( "StationUUID" ) ) + { + noUUIDError = SceneData::GdtfConverter::ConvertUUID( payload[ "StationUUID" ].get(), in.LEAVE.FromStationUUID ); + } } else if (payload["Type"] == "MVR_LEAVE_RET") {