diff --git a/main/cdr.c b/main/cdr.c
index e862caffe2c8a12ce4cfe2111ef3d6b1ae0799d6..abc5cb36c894c3bc8ba8ac039d3152812c44f620 100644
--- a/main/cdr.c
+++ b/main/cdr.c
@@ -1203,7 +1203,7 @@ static struct cdr_object_snapshot *cdr_object_pick_party_a(struct cdr_object_sna
 	/* Try the Party A flag */
 	if (ast_test_flag(left, AST_CDR_FLAG_PARTY_A) && !ast_test_flag(right, AST_CDR_FLAG_PARTY_A)) {
 		return left;
-	} else if (!ast_test_flag(right, AST_CDR_FLAG_PARTY_A) && ast_test_flag(right, AST_CDR_FLAG_PARTY_A)) {
+	} else if (!ast_test_flag(left, AST_CDR_FLAG_PARTY_A) && ast_test_flag(right, AST_CDR_FLAG_PARTY_A)) {
 		return right;
 	}