diff --git a/src/cntlr_cmdu.c b/src/cntlr_cmdu.c
index 8d4a85b5d7eed86658f797bf1f34bd94ade23d3e..0731b2db3a57d4ac07fd245247351b1678c90c25 100644
--- a/src/cntlr_cmdu.c
+++ b/src/cntlr_cmdu.c
@@ -683,7 +683,7 @@ struct cmdu_buff *cntlr_gen_topology_query(struct controller *c,
 	}
 
 	ret = cntlr_gen_map_profile(c, resp, c->cfg.map_profile);
-	if (!ret)
+	if (ret)
 		goto error;
 
 	memcpy(resp->origin, origin, 6);