diff --git a/src/include/level.h b/src/include/level.h
index fc7592ce7477510999b8a20a213e629d0134c020..cd2f750e7e5795d63128f4ac892f9fff5aa7c950 100644
--- a/src/include/level.h
+++ b/src/include/level.h
@@ -62,9 +62,9 @@ class Level {
 			Mob* mob;
 			int delay;
 		};
-
 		const Coord nearby[8] = { Coord(-1,-1), Coord(0,-1), Coord(1,-1), Coord(1,0), Coord(1,1), Coord(0,1), Coord(-1,1), Coord(-1,0) };
-		const int MAX_ROOMS = 9;
+#define MAX_ROOMS_DEF (9)
+		static const int MAX_ROOMS = 9;
 		const double GOLD_CHANCE = .333;
 		const double ROOM_EXIST_CHANCE = 0.9;
 		static const int ROOM_PADDING = 2;
diff --git a/src/level.cpp b/src/level.cpp
index ed178c65207a711ad138950cfb0981c85b4b6c2e..0383794def7738f479d32337c5bdfe0086d454b1 100644
--- a/src/level.cpp
+++ b/src/level.cpp
@@ -157,7 +157,7 @@ void Level::generate(PlayerChar player) {
 	}
 
 	//Used to say: If A -> B, then B -> A
-	bool symmetric [MAX_ROOMS][MAX_ROOMS] = {{0}};//Take care of non-existent rooms
+	bool symmetric [MAX_ROOMS_DEF][MAX_ROOMS_DEF] = {};//Take care of non-existent rooms
 
 	for (auto i=0; i < MAX_ROOMS; i++){