diff --git a/tests/unittests/tests-spiffs/tests-spiffs.c b/tests/unittests/tests-spiffs/tests-spiffs.c
index 171318db5f4a69475a2cae2ec230ce2c4342c288..92eb27449395eb3baa3f23ecafe63d6ba91ca25c 100644
--- a/tests/unittests/tests-spiffs/tests-spiffs.c
+++ b/tests/unittests/tests-spiffs/tests-spiffs.c
@@ -43,8 +43,6 @@ static uint8_t dummy_memory[PAGE_PER_SECTOR * PAGE_SIZE * SECTOR_COUNT];
 static int _init(mtd_dev_t *dev)
 {
     (void)dev;
-
-    memset(dummy_memory, 0xff, sizeof(dummy_memory));
     return 0;
 }
 
@@ -439,6 +437,9 @@ static void tests_spiffs_partition(void)
 
 Test *tests_spiffs_tests(void)
 {
+#ifndef MTD_0
+    memset(dummy_memory, 0xff, sizeof(dummy_memory));
+#endif
     EMB_UNIT_TESTFIXTURES(fixtures) {
         new_TestFixture(tests_spiffs_format),
         new_TestFixture(tests_spiffs_mount_umount),