diff --git a/src/lib-sieve/sieve-result.c b/src/lib-sieve/sieve-result.c
index 446b8fc2f9add2869b36ef05c6cdcd134f4afbc0..a79b35598ed8035f40193fa4287a3c87ce245486 100644
--- a/src/lib-sieve/sieve-result.c
+++ b/src/lib-sieve/sieve-result.c
@@ -802,6 +802,7 @@ bool sieve_result_print
 	sieve_result_printf(&penv, "\nImplicit keep:\n\n");
 		
 	if ( implicit_keep ) {
+		bool dummy = TRUE;
 			
 		if ( act_keep.def == NULL ) {
 			sieve_result_action_printf(&penv, "keep");
@@ -824,7 +825,7 @@ bool sieve_result_print
 				sieve_result_printf(&penv, 
 					"  (none; keep or equivalent action executed earlier)\n");
 			} else {
-				act_keep.def->print(&act_keep, &penv, NULL);
+				act_keep.def->print(&act_keep, &penv, &dummy);
 			
 				sieve_result_print_implicit_side_effects(&penv);
 			}