diff --git a/qiskit_aer/library/control_flow_instructions/jump.py b/qiskit_aer/library/control_flow_instructions/jump.py index af411edf54..b9ecf04913 100644 --- a/qiskit_aer/library/control_flow_instructions/jump.py +++ b/qiskit_aer/library/control_flow_instructions/jump.py @@ -29,6 +29,7 @@ class AerJump(Instruction): def __init__(self, jump_to, num_qubits, num_clbits=0): super().__init__("jump", num_qubits, num_clbits, [jump_to]) self.condition_expr = None + self.condition = None def set_conditional(self, cond): """Set condition to perform this jump instruction. @@ -42,5 +43,5 @@ def set_conditional(self, cond): if isinstance(cond, Expr): self.condition_expr = cond else: - self.c_if(*cond) + self.condition = cond return self diff --git a/qiskit_aer/noise/errors/quantum_error.py b/qiskit_aer/noise/errors/quantum_error.py index fac98c0bd7..c25dee2517 100644 --- a/qiskit_aer/noise/errors/quantum_error.py +++ b/qiskit_aer/noise/errors/quantum_error.py @@ -319,8 +319,9 @@ def to_dict(self): inst_dict["params"] = inst.operation.params if inst.operation.label: inst_dict["label"] = inst.operation.label - if inst.operation.condition: - inst_dict["condition"] = inst.operation.condition + condition = getattr(inst.operation, "condition", None) + if condition: + inst_dict["condition"] = condition circ_inst.append(inst_dict) instructions.append(circ_inst) # Construct error dict