diff --git a/src/lib-sieve/plugins/include/ext-include-common.c b/src/lib-sieve/plugins/include/ext-include-common.c
index f2776959c854a78d6bc6b68b7c865e226196d888..ca87b2e5788052d558226e79b7159fd85ec0ad9a 100644
--- a/src/lib-sieve/plugins/include/ext-include-common.c
+++ b/src/lib-sieve/plugins/include/ext-include-common.c
@@ -125,7 +125,10 @@ bool ext_include_generate_include
 	new_block_id = sieve_binary_block_create(sbin);
 	this_block_id = sieve_binary_block_set_active(sbin, new_block_id); 	
  	subgentr = sieve_generator_create(ast, ehandler);			
- 	
+ 
+  sieve_generator_extension_set_context(subgentr, ext_include_my_id,
+		ext_include_create_generator_context(subgentr, parent, script));		
+		
 	if ( !sieve_generator_run(subgentr, &sbin) ) {
 		sieve_command_generate_error(gentr, cmd, 
 			"failed to validate included script '%s'", script_name);
diff --git a/src/lib-sieve/plugins/include/included1.sieve b/src/lib-sieve/plugins/include/included1.sieve
index 41e84c2dd55cd8cad0014048576bca7a2e9f35c4..1767953551f630a02a1c9c1637df7603bcce1d8c 100644
--- a/src/lib-sieve/plugins/include/included1.sieve
+++ b/src/lib-sieve/plugins/include/included1.sieve
@@ -1,3 +1,6 @@
 require "fileinto";
+require "include";
+
+include "include";
 
 fileinto "INBOX.frop";