diff --git a/dongle.c b/dongle.c
index aca2978abd8b14eb93418ab9a0d5c35b6d414975..9ec65da65f6b4f7391fd487e3de4fa48bef9bbdb 100644
--- a/dongle.c
+++ b/dongle.c
@@ -516,7 +516,7 @@ int print_list(struct ubus_context *ctx, struct ubus_object *obj,
 	int rv;
 
 	rv = list_to_blob(&bb);
-	if (rv == 0)
+	if (rv != 0)
 		goto fail;
 
 	ubus_send_reply(ctx, req, bb.head);