diff --git a/projects/openttd_vs80.vcproj b/projects/openttd_vs80.vcproj
index 2ec5a57545..c6b09aa276 100644
--- a/projects/openttd_vs80.vcproj
+++ b/projects/openttd_vs80.vcproj
@@ -1676,11 +1676,11 @@
>
\
diff --git a/src/core/pool.hpp b/src/core/pool_type.hpp
similarity index 97%
rename from src/core/pool.hpp
rename to src/core/pool_type.hpp
index 7c95803f7f..2d32df724f 100644
--- a/src/core/pool.hpp
+++ b/src/core/pool_type.hpp
@@ -1,9 +1,9 @@
/* $Id$ */
-/** @file pool.hpp Defintion of Pool, structure used to access PoolItems, and PoolItem, base structure for Vehicle, Town, and other indexed items. */
+/** @file pool_type.hpp Defintion of Pool, structure used to access PoolItems, and PoolItem, base structure for Vehicle, Town, and other indexed items. */
-#ifndef POOL_HPP
-#define POOL_HPP
+#ifndef POOL_TYPE_HPP
+#define POOL_TYPE_HPP
template
struct Pool {
@@ -281,4 +281,4 @@ private:
#define FOR_ALL_ITEMS(type, iter, var) FOR_ALL_ITEMS_FROM(type, iter, var, 0)
-#endif /* POOL_HPP */
+#endif /* POOL_TYPE_HPP */
diff --git a/src/depot_base.h b/src/depot_base.h
index b4e47cb60a..f8c7270e88 100644
--- a/src/depot_base.h
+++ b/src/depot_base.h
@@ -7,7 +7,7 @@
#include "tile_type.h"
#include "depot_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "town_type.h"
typedef Pool DepotPool;
diff --git a/src/engine_base.h b/src/engine_base.h
index 3e53564e47..2f071f343f 100644
--- a/src/engine_base.h
+++ b/src/engine_base.h
@@ -7,7 +7,7 @@
#include "engine_type.h"
#include "economy_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "core/smallvec_type.hpp"
typedef Pool EnginePool;
diff --git a/src/group.h b/src/group.h
index e60f66c43b..762f915f43 100644
--- a/src/group.h
+++ b/src/group.h
@@ -6,7 +6,7 @@
#define GROUP_H
#include "group_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "company_type.h"
#include "vehicle_type.h"
#include "engine_type.h"
diff --git a/src/industry.h b/src/industry.h
index 5508b73a0e..7bd1ead446 100644
--- a/src/industry.h
+++ b/src/industry.h
@@ -5,7 +5,7 @@
#ifndef INDUSTRY_H
#define INDUSTRY_H
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "core/random_func.hpp"
#include "newgrf_storage.h"
#include "cargo_type.h"
diff --git a/src/network/core/tcp_game.h b/src/network/core/tcp_game.h
index d01a3d9a8e..1d29b5a02e 100644
--- a/src/network/core/tcp_game.h
+++ b/src/network/core/tcp_game.h
@@ -12,7 +12,7 @@
#include "os_abstraction.h"
#include "tcp.h"
#include "packet.h"
-#include "../../core/pool.hpp"
+#include "../../core/pool_type.hpp"
/**
* Enum with all types of UDP packets.
diff --git a/src/network/network_base.h b/src/network/network_base.h
index 2714217cd9..da5039abc2 100644
--- a/src/network/network_base.h
+++ b/src/network/network_base.h
@@ -8,7 +8,7 @@
#ifdef ENABLE_NETWORK
#include "network_type.h"
-#include "../core/pool.hpp"
+#include "../core/pool_type.hpp"
typedef Pool NetworkClientInfoPool;
extern NetworkClientInfoPool _networkclientinfo_pool;
diff --git a/src/newgrf_spritegroup.h b/src/newgrf_spritegroup.h
index ebaa908eaf..b8dd5f151d 100644
--- a/src/newgrf_spritegroup.h
+++ b/src/newgrf_spritegroup.h
@@ -11,7 +11,7 @@
#include "gfx_type.h"
#include "engine_type.h"
#include "tile_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "newgrf_cargo.h"
#include "newgrf_callbacks.h"
diff --git a/src/order_base.h b/src/order_base.h
index 6630efe64b..442a9ae217 100644
--- a/src/order_base.h
+++ b/src/order_base.h
@@ -6,7 +6,7 @@
#define ORDER_BASE_H
#include "order_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "core/bitmath_func.hpp"
#include "cargo_type.h"
#include "depot_type.h"
diff --git a/src/signs_base.h b/src/signs_base.h
index e4fa3f9c42..131816eead 100644
--- a/src/signs_base.h
+++ b/src/signs_base.h
@@ -8,7 +8,7 @@
#include "signs_type.h"
#include "viewport_type.h"
#include "tile_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
typedef Pool SignPool;
extern SignPool _sign_pool;
diff --git a/src/station_base.h b/src/station_base.h
index 1b580db2b8..f494cf67f4 100644
--- a/src/station_base.h
+++ b/src/station_base.h
@@ -7,7 +7,7 @@
#include "station_type.h"
#include "airport.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "cargopacket.h"
#include "cargo_type.h"
#include "town_type.h"
diff --git a/src/town.h b/src/town.h
index ca8ef7f29b..d1658b2b83 100644
--- a/src/town.h
+++ b/src/town.h
@@ -5,7 +5,7 @@
#ifndef TOWN_H
#define TOWN_H
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "core/bitmath_func.hpp"
#include "core/random_func.hpp"
#include "cargo_type.h"
diff --git a/src/vehicle_base.h b/src/vehicle_base.h
index 955c4f3fe9..6c3d867576 100644
--- a/src/vehicle_base.h
+++ b/src/vehicle_base.h
@@ -16,7 +16,7 @@
#include "date_type.h"
#include "company_base.h"
#include "company_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
#include "order_base.h"
#include "cargopacket.h"
#include "texteff.hpp"
diff --git a/src/waypoint.h b/src/waypoint.h
index eb388e86d0..3f72ac4ca2 100644
--- a/src/waypoint.h
+++ b/src/waypoint.h
@@ -12,7 +12,7 @@
#include "town_type.h"
#include "viewport_type.h"
#include "date_type.h"
-#include "core/pool.hpp"
+#include "core/pool_type.hpp"
typedef Pool WaypointPool;
extern WaypointPool _waypoint_pool;