IRP 2 was implemented in July 2014, as explained on the short history of MSF's International Remuneration System on the homepage. All staff who joined MSF after 1 July 2014 are automatically rewarded according to this system (IRP 2).
For staff who started before July 2014 and continue to go on assignments with MSF, special measures were put in place to guide the transition to the new system. According to these measures, in the cases where the salary in the IRP2 system would be less than their last salary under the old system (IRP 1), the salary the international staff is maintained at the previous (IRP 1) level, in the following cases:
- Provided that the position occupied in the new assignment is at least at the same level as the position last occupied under the old system (which would be the reference salary).
- If the break in service (time since the assignment), was less than 12 months (or 24 months if the period is spent working as national staff in the field or in one of MSF's HQ offices).
If the position the international staff takes in the new IRP 2 system is lower than the last position worked in the IRP 1 system, then MSF refers to the equivalent salary for that lower level position in the old system (IRP 1). This salary is applied if it is still higher than the salary in the IRP2 system.
Staff members concerned are still eligible for the benefits and contracts offered through IRP 2, with one limit concerning the Home Child Allowance (HCA) for Long Term assignments (LTAs) and Vocationers.
A Home Child Allowance does not come on top of an already protected salary. When comparing the last IRP 1 salary to the new IRP 2 salary plus HCA amount, if the total (IRP 2 salary + HCA) is higher that the last salary under the old system (IRP 1), then the person receives the new IRP 2 + HCA amount for the duration of the LTA or Vocationer contract concerned. For subsequent assignments, if you are no longer eligible for the HCA (e.g. dependents turn 18 or the initial contract/duration of assignment is shorter than 12 months), MSF returns to using the last IRP 1 salary as a reference, and the international staff member continues being "protected" if relevant (i.e. paid the last IRP 1 salary if the new IRP 2 salary is lower), provided they were not out of the field for more than 12 months.
Error message
Warning: Undefined variable $active_link in Drupal\msf_navigation\Plugin\Block\IRP2StaffSectionNavBlock->build() (line 57 of modules/custom/msf_navigation/src/Plugin/Block/IRP2StaffSectionNavBlock.php).
Drupal\msf_navigation\Plugin\Block\IRP2StaffSectionNavBlock->build() (Line: 138) Drupal\panels\Plugin\DisplayBuilder\StandardDisplayBuilder->buildRegions() (Line: 200) Drupal\panels\Plugin\DisplayBuilder\StandardDisplayBuilder->build() (Line: 346) Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant->build() (Line: 29) Drupal\page_manager\Entity\PageVariantViewBuilder->view() (Line: 134) Drupal\Core\Entity\Controller\EntityViewController->view() call_user_func_array() (Line: 123) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 638) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 124) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext() (Line: 97) Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 181) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 185) Drupal\cloudflare\CloudFlareMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741) Drupal\Core\DrupalKernel->handle() (Line: 19)