diff --git a/drivers/klist/klist.c b/drivers/klist/klist.c
index 91ca78cd61f28c0648268175b38286e9313a521d..526d4c444fc8fb6d110562df38537e8bf863b47e 100644
--- a/drivers/klist/klist.c
+++ b/drivers/klist/klist.c
@@ -33,7 +33,7 @@
 /* consts */
 #define MAX_SIZE 0x400
 
-static struct k_list {
+static volatile struct k_list {
     long values[MAX_SIZE];
     unsigned long size;
 } list;