diff --git a/fggl/gfx/ogl/shader.cpp b/fggl/gfx/ogl/shader.cpp
index 2d95c2d087f336e1a144c18f2162911bb926a37f..78d1fba4141fa3e21fdd4bcfb32fc42d8141200c 100644
--- a/fggl/gfx/ogl/shader.cpp
+++ b/fggl/gfx/ogl/shader.cpp
@@ -121,7 +121,11 @@ namespace fggl::gfx {
 	}
 
 	ShaderCache::ShaderPtr ShaderCache::get(const std::string &name) {
-		return m_shaders.at(name);
+		auto itr = m_shaders.find(name);
+		if ( itr != m_shaders.end() ){
+			return itr->second;
+		}
+		return nullptr;
 	}
 
 	ShaderCache::ShaderPtr ShaderCache::load(const ShaderConfig &config) {