Hi Reglindis,
Again, without knowledge of the what is being modelled and going on what is the diagram, I'd ask the following questions-
The agent's actions tasks "Publish Registration" and "Reject Registration" essentially different? I'm inferring that the Agent is updating the system with the results of the check. That task could be the same whether the registration is accepted or failed it is only the data which is different (basicaly "pass" or fail")?
If that is the case then you only need one task like "update user check" and then pass control back to the system.
Continuing with this, then for the system would check result and based on the pass/fail would determine which path to take.
If I guessed wrong on the nature of the agent's tasks and that they are significantly different then you could have the gateway to separate the paths but I wouldn't join the paths afterwards, there doesn't seem like any need to.
But then, I'd also look at not having a gateway for the system swim lane either, The control would pass to whichever task received the control and after sending an email to the user the process would end (no need to join anything up).
Hope this helps, get in contact if you need any further explanation.
Kind regards,
Anthony