diff --git a/main/channel.c b/main/channel.c
index 84e54b806b76be8636e048a866b924627aa9795e..61df3d2439dcf156c434311360530da6ef78d645 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -1359,7 +1359,7 @@ static void queue_frame_to_spies(struct ast_channel *chan, struct ast_frame *f,
 					break;
 				}
 			}
-			AST_LIST_INSERT_TAIL(&queue->list, ast_frdup(f), frame_list);
+			AST_LIST_INSERT_TAIL(&queue->list, ast_frdup(translated_frame), frame_list);
 		} else {
 			if (f->subclass != queue->format) {
 				ast_log(LOG_WARNING, "Spy '%s' on channel '%s' wants format '%s', but frame is '%s', dropping\n",