diff --git a/src/Groundstation/Automated/Hub.cpp b/src/Groundstation/Automated/Hub.cpp
index f77e4bcaf5406fa271946389038354f4fc01e5d3..51565c928904953d03fa6ae7d66b4aaa4aca5a8d 100644
--- a/src/Groundstation/Automated/Hub.cpp
+++ b/src/Groundstation/Automated/Hub.cpp
@@ -280,7 +280,7 @@ void Hub::dispatchIncomingMsg(const mavlink_message_t& msg)
         /* Messages older and within the discard interval are treated as old
          * messages*/
         if (timestamp <= lastFlightTMTimestamp &&
-            lastFlightTMTimestamp > timestamp + DISCARD_MSG_DELAY)
+            timestamp > lastFlightTMTimestamp - DISCARD_MSG_DELAY)
             return;
         TRACE(
             "[info][Radio/Sniffing] Hub: A FLIGHT_ROCKET_TM packet is valid "
diff --git a/src/Groundstation/LyraGS/lyra-gs-entry.cpp b/src/Groundstation/LyraGS/lyra-gs-entry.cpp
index 29a0fdef2900ea8db8ced03dfc31c57e1f253603..5cec13c85c1a8fa80bbfed7c496b8bfd0addc4a7 100644
--- a/src/Groundstation/LyraGS/lyra-gs-entry.cpp
+++ b/src/Groundstation/LyraGS/lyra-gs-entry.cpp
@@ -142,8 +142,8 @@ int main()
     LyraGS::RadioMain* radio_main =
         new LyraGS::RadioMain(dipRead.mainHasBackup, dipRead.mainTXenable);
     LyraGS::BoardStatus* board_status = new LyraGS::BoardStatus(dipRead.isARP);
-    LyraGS::EthernetGS* ethernet =
-        new LyraGS::EthernetGS(false, dipRead.ipConfig, ethernetSniffing);
+    LyraGS::EthernetGS* ethernet      = new LyraGS::EthernetGS(
+        false, dipRead.ipConfig, dipRead.isARP & ethernetSniffing);
     EthernetSniffer* ethernetSniffer    = new EthernetSniffer();
     LyraGS::RadioPayload* radio_payload = new LyraGS::RadioPayload(
         dipRead.payloadHasBackup, dipRead.payloadTXenable);