diff --git a/fggl/gfx/ogl/renderer.cpp b/fggl/gfx/ogl/renderer.cpp
index d26770879e6eaaee18f7ff90a6b6858c266ae7b0..602cb371dc7ab4db4222adc175c26bf49def176e 100644
--- a/fggl/gfx/ogl/renderer.cpp
+++ b/fggl/gfx/ogl/renderer.cpp
@@ -207,7 +207,11 @@ namespace fggl::gfx {
 
 		if ( m_debugRenderer ) {
 			auto cameras = world.findMatching<gfx::Camera>();
-			auto cameraEnt = cameras[0];
+			if ( cameras.empty() ) {
+				return;
+			}
+
+			auto cameraEnt = cameras.front();
 
 			auto* const camTransform = world.get<math::Transform>(cameraEnt);
 			auto* const camComp = world.get<gfx::Camera>(cameraEnt);
diff --git a/fggl/scenes/game.cpp b/fggl/scenes/game.cpp
index 10574efc599d9633f340d0afd5471e7715a281eb..607ef4e80d8d20c18df848d413a9875fb1da2a25 100644
--- a/fggl/scenes/game.cpp
+++ b/fggl/scenes/game.cpp
@@ -43,6 +43,8 @@ namespace fggl::scenes {
 	}
 
 	void Game::update() {
+		assert( m_world );
+
 		if ( m_input != nullptr ) {
 			bool escapePressed = m_input->keyboard.pressed(glfwGetKeyScancode(GLFW_KEY_ESCAPE));
 			if (escapePressed) {