diff --git a/main/cdr.c b/main/cdr.c
index 5f2793ee8fc54007461f8814e3cac0f734d5094e..823a9f13fe2c6b50f201074ef2e7aa3edd0d5e36 100644
--- a/main/cdr.c
+++ b/main/cdr.c
@@ -3386,6 +3386,10 @@ int ast_cdr_fork(const char *channel_name, struct ast_flags *options)
 		}
 		new_cdr->fn_table = cdr_obj->fn_table;
 		ast_string_field_set(new_cdr, bridge, cdr->bridge);
+		ast_string_field_set(new_cdr, appl, cdr->appl);
+		ast_string_field_set(new_cdr, data, cdr->data);
+		ast_string_field_set(new_cdr, context, cdr->context);
+		ast_string_field_set(new_cdr, exten, cdr->exten);
 		new_cdr->flags = cdr->flags;
 		/* Explicitly clear the AST_CDR_LOCK_APP flag - we want
 		 * the application to be changed on the new CDR if the