diff --git a/src/managesieve-login/managesieve-login-settings.c b/src/managesieve-login/managesieve-login-settings.c
index 459cd8c52d455dadda7d29926f1791693e6af436..29b89b4076697facf13d49520a60a41cb3a910c2 100644
--- a/src/managesieve-login/managesieve-login-settings.c
+++ b/src/managesieve-login/managesieve-login-settings.c
@@ -226,8 +226,9 @@ static void capability_dump(void)
 
 	alarm(5);
 	if (wait(&status) == -1) {
-		i_fatal("managesieve-login: dump-capability process %d got stuck", 
+		i_error("managesieve-login: dump-capability failed: process %d got stuck", 
 			(int)pid);
+		return;
 	}
 	alarm(0);