diff --git a/core/data/raw/StsXyterMessage.h b/core/data/raw/StsXyterMessage.h
index 973904fd5652c409f1a4db849c6a514b5f7dcd0d..28f44cb431b24d0fe0a7c04d23058a2e3adb38b2 100644
--- a/core/data/raw/StsXyterMessage.h
+++ b/core/data/raw/StsXyterMessage.h
@@ -55,6 +55,14 @@ namespace stsxyter {
       msg_print_Human  = (0x1 << 3)
    };
    ENABLE_BITMASK_OPERATORS( stsxyter::MessagePrintMask ) // Preproc macro!
+      /// MS error flags
+   enum class MsErrorFlags : uint16_t
+   {
+      MsErrOutFifoAlmostFull =  (0x1 << 0),
+      MsErrOutFifoOverflow   =  (0x1 << 1),
+      MsErrTimeoutBinReadout =  (0x1 << 2),
+      MsErrBinOverflow       =  (0x1 << 3)
+   };
 
       /// Fields position (Start bit index)
    static const uint16_t kusPosNotHitFlag = 31;
@@ -79,8 +87,8 @@ namespace stsxyter {
    static const uint16_t kusPosStatCpFlag =  0;
          // Empty/End of MS
    static const uint16_t kusPosEmptyFlag  = 28;
-   static const uint16_t kusPosMsErrFlag  =  2;
-   static const uint16_t kusPosMsErrType  =  0;
+   static const uint16_t kusPosMsErrType  =  1;
+   static const uint16_t kusPosMsErrFlag  =  0;
 
       /// Fields length (bits)
    static const uint16_t kusLenNotHitFlag =  1;
@@ -107,8 +115,8 @@ namespace stsxyter {
    static const uint16_t kusLenStatCpFlag =  1;
          // Empty/End of MS
    static const uint16_t kusLenEmptyFlag  =  1;
+   static const uint16_t kusLenMsErrType  =  4;
    static const uint16_t kusLenMsErrFlag  =  1;
-   static const uint16_t kusLenMsErrType  =  2;
 
       /// Fields Info
    static const MessField kFieldLinkIndex(  kusPosLinkIndex,  kusLenLinkIndex );