diff --git a/main/db.c b/main/db.c
index 5d0a05a7d010d30b3b6781467d84c4ecbfee6fbc..46601dc41aca2bf675812c9a01347753b4cd46fa 100644
--- a/main/db.c
+++ b/main/db.c
@@ -481,7 +481,7 @@ struct ast_db_entry *ast_db_gettree(const char *family, const char *keytree)
 	if (!ast_strlen_zero(family)) {
 		if (!ast_strlen_zero(keytree)) {
 			/* Family and key tree */
-			snprintf(prefix, sizeof(prefix), "/%s/%s", family, prefix);
+			snprintf(prefix, sizeof(prefix), "/%s/%s", family, keytree);
 		} else {
 			/* Family only */
 			snprintf(prefix, sizeof(prefix), "/%s", family);