diff --git a/main/translate.c b/main/translate.c
index dfd50fcc5f7e43eec4ebde8df2e0050f50e94cae..226a9500c5a86ce5ca8f395d9163ba6ee8079170 100644
--- a/main/translate.c
+++ b/main/translate.c
@@ -503,7 +503,8 @@ static void rebuild_matrix(int samples)
 					tr_matrix[x][z].step = tr_matrix[x][y].step;
 					tr_matrix[x][z].cost = newcost;
 					tr_matrix[x][z].multistep = 1;
-					ast_debug(3, "Discovered %d cost path from %s to %s, via %d\n", tr_matrix[x][z].cost, ast_getformatname(x), ast_getformatname(z), y);
+					ast_debug(3, "Discovered %d cost path from %s to %s, via %s\n", tr_matrix[x][z].cost,
+						  ast_getformatname(1 << x), ast_getformatname(1 << z), ast_getformatname(1 << y));
 					changed++;
 				}
 			}