diff --git a/tests/dft-test.c b/tests/dft-test.c
index 9532f2fca192fa8f2ce6cdeecbb3f2efb853cfa4..4e9c0abd51499879812a6dcde5835e61b0c22021 100644
--- a/tests/dft-test.c
+++ b/tests/dft-test.c
@@ -5,6 +5,10 @@
 #include <stdio.h>
 #include "kiss_fft.h"
 
+#ifndef M_PI
+#define M_PI 3.141592653
+#endif
+
 int ret = 0;
 
 void check(kiss_fft_cpx  * in,kiss_fft_cpx  * out,int nfft,int isinverse)
diff --git a/tests/mdct-test.c b/tests/mdct-test.c
index 892c27a242520f8c08e0389265dfcfe855a8a170..cd6acaeda1ba6cf19093f66bcd8503fbf493d523 100644
--- a/tests/mdct-test.c
+++ b/tests/mdct-test.c
@@ -6,6 +6,10 @@
 #include "mdct.h"
 #include "stack_alloc.h"
 
+#ifndef M_PI
+#define M_PI 3.141592653
+#endif
+
 int ret = 0;
 void check(kiss_fft_scalar  * in,kiss_fft_scalar  * out,int nfft,int isinverse)
 {