diff --git a/src/entrypoints/Groundstation/lyra-gs-entry.cpp b/src/entrypoints/Groundstation/lyra-gs-entry.cpp
index 5dfec3126fbc67a33cbab7d7fa3f53936953b587..ca2d25cd816213cf433e239d43dce0665cac6611 100644
--- a/src/entrypoints/Groundstation/lyra-gs-entry.cpp
+++ b/src/entrypoints/Groundstation/lyra-gs-entry.cpp
@@ -213,7 +213,7 @@ int main()
     bool init_fatal = false;
 
 #ifndef NO_SD_LOGGING
-    if (!Logger::getInstance().start())
+    if (!Logger::getInstance().start() && dipRead.isARP)
     {
         LOG_ERR(logger, "ERROR: Failed to start Logger\n");
         ok = false;