diff --git a/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs b/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs
index b84979d..6debee6 100644
--- a/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs
+++ b/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs
@@ -48,21 +48,8 @@ namespace LibBSP {
/// The power of the displacement.
/// Array of objects containing all the vertices in this displacement
public virtual DisplacementVertex[] GetVerticesInDisplacement(int first, int power) {
- int numVerts = 0;
- switch (power) {
- case 2: {
- numVerts = 25;
- break;
- }
- case 3: {
- numVerts = 81;
- break;
- }
- case 4: {
- numVerts = 289;
- break;
- }
- }
+ int side = (power * power) + 1;
+ int numVerts = side * side;
DisplacementVertex[] ret = new DisplacementVertex[numVerts];
for (int i = 0; i < numVerts; ++i) {
ret[i] = this[first + i];