Variable overwriting in multi instance

I’ve been stuck at one specific problem and can’t get it solved by myself.
Long story short: How do I set a value in Step 2 and use it in step 4?

Process description:
Step 1: Get results in JSON format (see below)
Step 2: Open website and find e-mail
Step 3: view the results
Step 4: Verify I want to send or not

The JSON variable is handled correctly, it produces multiple rows in the scope “Get details on COMPANY”:

[{
	"company_name": "Name 1",
	"website": "https://somedomain.es",
}, {
	"company_name": "Name 2",
	"website": "http://anotherdomain.es/",
}]

After Step 2 the email variable is set, and this has a project scope, so this gets overwritten after every activity in the subprocess.
In the user activity in step 3 the ${email} is displayed correctly
But once it reaches step 4 the variable holds the value of the last instance of the process.