diff --git a/bench/kernel/sha/sha.h b/bench/kernel/sha/sha.h
index eb010fb4bbc4451f4e4fb60b710219164bc224d5..2f23e2e03cb88cc8707da7af9113ee7657c299a7 100644
--- a/bench/kernel/sha/sha.h
+++ b/bench/kernel/sha/sha.h
@@ -31,10 +31,10 @@ typedef unsigned size_t;
 #define LITTLE_ENDIAN
 #define NULL ((void*)0)
 
-extern unsigned char sha_data[32743];
+extern unsigned volatile char sha_data[32743];
 
 struct SHA_MY_FILE {
-  unsigned char *data;
+  unsigned volatile char *data;
   size_t size;
   unsigned cur_pos;
 };