diff --git a/src/arch/msp430fr5969lp/arch.cc b/src/arch/msp430fr5969lp/arch.cc
index ddb84a4a46bdead7f306a5b033d0281510aff0d1..04a52c9db51227147df5b441c3b18d0c8cb13863 100644
--- a/src/arch/msp430fr5969lp/arch.cc
+++ b/src/arch/msp430fr5969lp/arch.cc
@@ -78,6 +78,12 @@ void Arch::delay_us(unsigned char const us)
 		__delay_cycles(160);
 	}
 }
+void Arch::delay_ms(unsigned char const ms)
+{
+	for (int i = 0; i < ms; i++) {
+		__delay_cycles(16000);
+	}
+}
 
 void Arch::idle_loop(void)
 {