diff --git a/src/net/listen.c b/src/net/listen.c
index 14d81d806a3b9fc738c61307d3ad3923a063106b..269692a35de433c4bfb3d1c8dbdcfdcd1cb40364 100644
--- a/src/net/listen.c
+++ b/src/net/listen.c
@@ -191,6 +191,7 @@ ___cmd_trie_print(struct cmd_trie_node *root, char *old_prefix, const size_t len
     char prefix[length + 2]; /* Old + new_char + \0 */
     memcpy(prefix, old_prefix, sizeof(char) * length);
     prefix[length + 1] = '\0';
+    prefix[length]     = '\0';
 
     switch (root->type) {
     /* Not a terminal node */
@@ -201,7 +202,7 @@ ___cmd_trie_print(struct cmd_trie_node *root, char *old_prefix, const size_t len
     case LKT_COMMAND_SIMPLE:
     case LKT_COMMAND_ANON:
     case LKT_COMMAND_INTEGER:
-        LKT_OUTPUT("CMD_TRIE", "Got function of type %d in trie: %s", root->type, prefix);
+        LKT_OUTPUT("CMD_TRIE", "Got function of type %d in trie '%s'", root->type, prefix);
         break;
     }