diff --git a/tools/windows/clvars.bat b/tools/windows/clvars.bat
index 1870ba5742baeb0ca21816f0c8ad11256619c08d..23772f6b9547a6131d762d284e6211351f9bcbc0 100644
--- a/tools/windows/clvars.bat
+++ b/tools/windows/clvars.bat
@@ -10,12 +10,12 @@ set WARNINGS=%WARNINGS% -wd4464
 REM c4189 (local variable is initialized but not referenced)
 set WARNINGS=%WARNINGS% -wd4189
 
-REM c4018 (signed/unsigned mismatch)
+REM c4018/c4388 (signed/unsigned mismatch)
 REM basically useless. Complains about obviously correct code like:
 REM     uint8_t x = 60;
 REM     size_t i = 9;
 REM     i < x/8
-set WARNINGS=%WARNINGS% -wd4018
+set WARNINGS=%WARNINGS% -wd4018 -wd4388
 
 REM c4457 (declaration shadowing function parameter)
 REM FIXME(windows) TODO(uucidl): remove occurence of c4457 and reactivate