diff --git a/tests/periph_eeprom/main.c b/tests/periph_eeprom/main.c
index c56a008a95c467d3a1f984f0ab23f9fbdf010cf4..a9af1709dfbd76fe5045ac5f3cc1dd04d12b6bf9 100644
--- a/tests/periph_eeprom/main.c
+++ b/tests/periph_eeprom/main.c
@@ -246,15 +246,16 @@ static int cmd_test(int argc, char **argv)
     assert(eeprom_read_byte(EEPROM_SIZE / 2) == 'A');
 
     /* clear some bytes */
+    const uint8_t cleared[4] = {0, 0, 0, 0,};
     eeprom_clear(0, 4);
     memset(result, 0, 4);
     ret = eeprom_read(0, (uint8_t *)result, 4);
-    assert(strncmp(result, "", 4) == 0);
+    assert(memcmp(result, cleared, 4) == 0);
     assert(ret == 4);
 
     eeprom_clear(EEPROM_SIZE - 4, 4);
     ret = eeprom_read(EEPROM_SIZE - 4, (uint8_t *)result, 4);
-    assert(strncmp(result, "", 4) == 0);
+    assert(memcmp(result, cleared, 4) == 0);
     assert(ret == 4);
 
     /* set some bytes */