diff --git a/MathLib/MathTools.h b/MathLib/MathTools.h
index 6962364c684684da07460644d487a9c638dfe348..abc76e3ebbf5fc730006c7d3c153c3d848b74734 100644
--- a/MathLib/MathTools.h
+++ b/MathLib/MathTools.h
@@ -67,9 +67,16 @@ T scpr(T const * const v0, T const * const v1, unsigned n)
 	OPENMP_LOOP_TYPE k;
 
 #pragma omp parallel for reduction (+:res)
+#ifdef WIN32
+#pragma warning ( push )
+#pragma warning ( disable: 4018 )
+#endif
 	for (k = 1; k<n; k++) {
 		res += v0[k] * v1[k];
 	}
+#ifdef WIN32
+#pragma warning ( pop )
+#endif
 #else
 	for (std::size_t k(1); k < n; k++)
 		res += v0[k] * v1[k];