diff --git a/src/framework/WindowManager.cpp b/src/framework/WindowManager.cpp
index 569241209a213522e29fd61eeae307e15966f9ad..fb2ffe632d7b1c855889b2b6e36348bc3f6a989a 100644
--- a/src/framework/WindowManager.cpp
+++ b/src/framework/WindowManager.cpp
@@ -235,7 +235,10 @@ void WindowManager::eventLoop()
 #ifdef DEBUG_VALGRIND
 			}
 			else {
-				if (m_Window) SDL_DestroyWindow(m_Window);
+				if (m_Window) {
+					SDL_GL_DeleteContext(m_GLContext);
+					SDL_DestroyWindow(m_Window);
+				}
 				break;
 			}
 #endif