diff --git a/src/lib-sieve/plugins/include/ext-include-common.c b/src/lib-sieve/plugins/include/ext-include-common.c
index 886795ee65fbe5c1bfe12dc4feba5ed08b3ca776..7a530450fef81b53879b65090c6d96832c79e121 100644
--- a/src/lib-sieve/plugins/include/ext-include-common.c
+++ b/src/lib-sieve/plugins/include/ext-include-common.c
@@ -74,8 +74,11 @@ const char *ext_include_get_script_directory
 	case EXT_INCLUDE_LOCATION_PERSONAL:
 		sieve_dir = getenv("SIEVE_DIR");
 
-		if (sieve_dir == NULL)
-			sieve_dir = getenv("HOME");
+		if (sieve_dir == NULL) {
+			const char *home = getenv("HOME");
+			
+			sieve_dir = home_expand_tilde("~/sieve", home);	
+		}
 		break;
    	case EXT_INCLUDE_LOCATION_GLOBAL:
 		sieve_dir = getenv("SIEVE_GLOBAL_DIR");