diff --git a/include/icsneo/communication/message/filter/messagefilter.h b/include/icsneo/communication/message/filter/messagefilter.h
index 0ba85b0..51f3957 100644
--- a/include/icsneo/communication/message/filter/messagefilter.h
+++ b/include/icsneo/communication/message/filter/messagefilter.h
@@ -27,8 +27,9 @@ public:
if(!matchMessageType(message->type))
return false;
- if(message->type == Message::Type::Frame) {
- Frame& frame = *static_cast(message.get());
+ if(message->type == Message::Type::Frame || message->type == Message::Type::Main51 ||
+ message->type == Message::Type::RawMessage || message->type == Message::Type::ReadSettings) {
+ RawMessage& frame = *static_cast(message.get());
if(!matchNetworkType(frame.network.getType()))
return false;
if(!matchNetID(frame.network.getNetID()))