diff --git a/main/translate.c b/main/translate.c
index fe464602cb4e8529a5288f2ef1b116c6f946b9f7..5542107ae09f7547ebad5da9a978e738a6e32d20 100644
--- a/main/translate.c
+++ b/main/translate.c
@@ -403,7 +403,7 @@ static int framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
 
 	if (f->samples == 0) {
 		/* Do not log empty audio frame */
-		if (strcasecmp(f->src, "ast_prod")) {
+		if (!f->src || strcasecmp(f->src, "ast_prod")) {
 			ast_log(LOG_WARNING, "no samples for %s\n", pvt->t->name);
 		}
 	}