diff --git a/main/SAPI.c b/main/SAPI.c
index 0a7f219e847e5..8f67adcdd6849 100644
--- a/main/SAPI.c
+++ b/main/SAPI.c
@@ -452,6 +452,9 @@ SAPI_API void sapi_activate(void)
 	}
 	SG(rfc1867_uploaded_files) = NULL;
 
+    if (sapi_module.activate) {
+        sapi_module.activate();
+    }
 	/* Handle request method */
 	if (SG(server_context)) {
 		if (PG(enable_post_data_reading)
@@ -468,9 +471,6 @@ SAPI_API void sapi_activate(void)
 		/* Cookies */
 		SG(request_info).cookie_data = sapi_module.read_cookies();
 	}
-	if (sapi_module.activate) {
-		sapi_module.activate();
-	}
 	if (sapi_module.input_filter_init) {
 		sapi_module.input_filter_init();
 	}