diff --git a/src/Backends/Rendering/OpenGL3.cpp b/src/Backends/Rendering/OpenGL3.cpp
index a46cfa1c..406b9305 100644
--- a/src/Backends/Rendering/OpenGL3.cpp
+++ b/src/Backends/Rendering/OpenGL3.cpp
@@ -288,7 +288,13 @@ Backend_Surface* Backend_Init(SDL_Window *p_window)
 
 	context = SDL_GL_CreateContext(window);
 
-	if (!gladLoadGL())
+	if (context == NULL)
+		return NULL;
+
+	if (SDL_GL_MakeCurrent(window, context) < 0)
+		return NULL;
+
+	if (!gladLoadGLLoader((GLADloadproc)SDL_GL_GetProcAddress))
 		return NULL;
 
 	// Check if the platform supports OpenGL 3.2