diff --git a/src/lib-sieve/plugins/include/ext-include.c b/src/lib-sieve/plugins/include/ext-include.c
index 14c7eac45bec282c3d1b726bcedf515caaaf0e87..6f6c8d21673e448a959242a78420eef0bf541e97 100644
--- a/src/lib-sieve/plugins/include/ext-include.c
+++ b/src/lib-sieve/plugins/include/ext-include.c
@@ -50,6 +50,7 @@ static bool ext_include_validator_load(struct sieve_validator *validator);
 static bool ext_include_generator_load(const struct sieve_codegen_env *cgenv);
 static bool ext_include_interpreter_load
 	(const struct sieve_runtime_env *renv, sieve_size_t *address);
+static bool ext_include_binary_load(struct sieve_binary *binary);
 
 /* Extension objects */
 
@@ -62,7 +63,7 @@ const struct sieve_extension include_extension = {
 	ext_include_validator_load, 
 	ext_include_generator_load,
 	ext_include_interpreter_load,
-	NULL,
+	ext_include_binary_load,
 	ext_include_binary_dump,
 	ext_include_code_dump,
 	SIEVE_EXT_DEFINE_OPERATIONS(ext_include_operations),
@@ -100,3 +101,9 @@ static bool ext_include_interpreter_load
 	return TRUE;
 }
 
+static bool ext_include_binary_load(struct sieve_binary *sbin)
+{
+	(void)ext_include_binary_get_context(sbin);
+
+	return TRUE;
+}