diff --git a/util/spkmodem_recv/spkmodem-recv.c b/util/spkmodem_recv/spkmodem-recv.c
index 836363f07b74353103bb27c008c7ca8be11a2107..be0aa27e89888d48f57c077ae65ea1dc2663effb 100644
--- a/util/spkmodem_recv/spkmodem-recv.c
+++ b/util/spkmodem_recv/spkmodem-recv.c
@@ -22,6 +22,7 @@
 #define FLUSH_TIMEOUT 1
 
 signed short frame[2 * SAMPLES_PER_FRAME];
+signed short pulse[2 * SAMPLES_PER_FRAME];
 int f1, f2;
 int lp = 0;
 int ascii_bit = 7;
@@ -75,7 +76,6 @@ void
 fetch_sample(void)
 {
 	static int ringpos = 0;
-	static signed short pulse[2 * SAMPLES_PER_FRAME];
 
 	f1 -= pulse[ringpos];
 	f1 += pulse[(ringpos + SAMPLES_PER_FRAME) % (2 * SAMPLES_PER_FRAME)];