diff --git a/Marlin/SdBaseFile.cpp b/Marlin/SdBaseFile.cpp
index 412292b9af126d9ee8d4a79e7cd21fd0f57f8577..298cdd1147a0c008cfa1e68dc9e38ec10965387f 100644
--- a/Marlin/SdBaseFile.cpp
+++ b/Marlin/SdBaseFile.cpp
@@ -674,7 +674,7 @@ bool SdBaseFile::open(SdBaseFile* dirFile,
       index = 0;
     }
     // initialize as empty file
-    ZERO(p);
+    memset(p, 0, sizeof(*p));
     memcpy(p->name, dname, 11);
 
     // set timestamps