diff --git a/src/gamedata/resourcefiles/file_wad.cpp b/src/gamedata/resourcefiles/file_wad.cpp
index f34138e62a..d3aab7d5ef 100644
--- a/src/gamedata/resourcefiles/file_wad.cpp
+++ b/src/gamedata/resourcefiles/file_wad.cpp
@@ -33,6 +33,7 @@
 **
 */
 
+#include <ctype.h>
 #include "resourcefile.h"
 #include "v_text.h"
 #include "w_wad.h"
diff --git a/src/intermission/intermission_parse.cpp b/src/intermission/intermission_parse.cpp
index bc1ccb7bae..5c4e0cedc2 100644
--- a/src/intermission/intermission_parse.cpp
+++ b/src/intermission/intermission_parse.cpp
@@ -34,6 +34,7 @@
 */
 
 
+#include <ctype.h>
 #include "intermission/intermission.h"
 #include "g_level.h"
 #include "w_wad.h"
diff --git a/src/r_data/voxels.cpp b/src/r_data/voxels.cpp
index a9eb9eb685..8017f2c4d8 100644
--- a/src/r_data/voxels.cpp
+++ b/src/r_data/voxels.cpp
@@ -35,6 +35,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <algorithm>
+#include <ctype.h>
 
 #include "m_swap.h"
 #include "m_argv.h"