diff --git a/modules/stats/stats.c b/modules/stats/stats.c
index 24d07d96f3205dd4eb0df7efb0a9d0a2169b8e54..078ff7b12e135b4782fbe10d85b2765e35dd6f6b 100644
--- a/modules/stats/stats.c
+++ b/modules/stats/stats.c
@@ -264,7 +264,7 @@ static char* stats_list(void *env, struct kr_module *module, const char *args)
 			json_append_member(root, elm->key, json_mknumber(elm->val));
 		}
 	}
-	map_walk_prefixed(&data->map, args ? args : "", list_entry, root);
+	map_walk_prefixed(&data->map, (args_len > 0) ? args : "", list_entry, root);
 	char *ret = json_encode(root);
 	json_delete(root);
 	return ret;