diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index eb5b84fa7b..96f5be4ce4 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1087,6 +1087,7 @@ set (PCH_SOURCES
 	r_data/models/models_voxel.cpp
 	r_data/models/models_ue1.cpp
 	r_data/models/models_obj.cpp
+	scripting/dictionary.cpp
 	scripting/symbols.cpp
 	scripting/vmiterators.cpp
 	scripting/vmthunks.cpp
@@ -1170,7 +1171,6 @@ add_executable( zdoom WIN32 MACOSX_BUNDLE
 	utility/x86.cpp
 	utility/strnatcmp.c
 	utility/zstring.cpp
-	utility/dictionary.cpp
 	utility/math/asin.c
 	utility/math/atan.c
 	utility/math/const.c
diff --git a/src/utility/dictionary.cpp b/src/scripting/dictionary.cpp
similarity index 99%
rename from src/utility/dictionary.cpp
rename to src/scripting/dictionary.cpp
index a6bcccc663..eb9f323f94 100644
--- a/src/utility/dictionary.cpp
+++ b/src/scripting/dictionary.cpp
@@ -1,4 +1,4 @@
-#include "utility/dictionary.h"
+#include "dictionary.h"
 
 #include "scripting/vm/vm.h"
 #include "serializer.h"
diff --git a/src/utility/dictionary.h b/src/scripting/dictionary.h
similarity index 100%
rename from src/utility/dictionary.h
rename to src/scripting/dictionary.h
diff --git a/src/scripting/thingdef_data.cpp b/src/scripting/thingdef_data.cpp
index 6b17a65f46..12c5cfe8ff 100644
--- a/src/scripting/thingdef_data.cpp
+++ b/src/scripting/thingdef_data.cpp
@@ -56,7 +56,7 @@
 #include "wi_stuff.h"
 #include "a_dynlight.h"
 #include "types.h"
-#include "utility/dictionary.h"
+#include "dictionary.h"
 
 static TArray<FPropertyInfo*> properties;
 static TArray<AFuncDesc> AFTable;
diff --git a/src/serializer.h b/src/serializer.h
index 432ee58bbd..2d7e5da0ff 100644
--- a/src/serializer.h
+++ b/src/serializer.h
@@ -7,7 +7,7 @@
 #include "r_defs.h"
 #include "resourcefiles/file_zip.h"
 #include "tflags.h"
-#include "utility/dictionary.h"
+#include "dictionary.h"
 
 extern bool save_full;