diff --git a/src/apk.c b/src/apk.c
index 25c5260903dd9c7eedff95d9b3923485bb3dac3a..1dab55dea5491d23af781ca0d7ea42ce33943911 100644
--- a/src/apk.c
+++ b/src/apk.c
@@ -580,6 +580,8 @@ int main(int argc, char **argv)
 err_and_usage:
 	if (r == -EINVAL)
 		r = usage(applet);
+	if (r == -ESHUTDOWN)
+		r = 0;
 err:
 	if (ctx)
 		free(ctx);