diff --git a/aries_cloudagent/protocols/out_of_band/v1_0/manager.py b/aries_cloudagent/protocols/out_of_band/v1_0/manager.py index 8eaf6ba190..75b7892e69 100644 --- a/aries_cloudagent/protocols/out_of_band/v1_0/manager.py +++ b/aries_cloudagent/protocols/out_of_band/v1_0/manager.py @@ -500,9 +500,9 @@ async def receive_invitation( await conn_rec.metadata_delete( session=session, key="reuse_msg_state" ) - # fetch connection record after handshake - conn_rec = await ConnRecord.find_existing_connection( - session=session, their_public_did=public_did + # refetch connection for accurate state after handshake + conn_rec = await ConnRecord.retrieve_by_id( + session=session, record_id=conn_rec.connection_id ) except asyncio.TimeoutError: # If no reuse_accepted or problem_report message was received within