diff --git a/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs b/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs
index f199e9a41d..abd4193358 100644
--- a/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs
+++ b/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs
@@ -1088,12 +1088,23 @@ namespace Opc.Ua.Server
// fetch the event fields.
EventFieldList fields = GetEventFields(context, filter, instance);
+ QueueEvent(fields);
+ }
+ }
+ ///
+ /// Adds an event to the queue.
+ ///
+ public virtual void QueueEvent(EventFieldList fields)
+ {
+ lock (m_lock)
+ {
m_eventQueueHandler.QueueEvent(fields);
m_readyToPublish = true;
m_readyToTrigger = true;
}
}
+
///
/// Determines whether an event can be sent with SupportsFilteredRetain in consideration.
///