diff --git a/dumux/porousmediumflow/2pnc/implicit/model.hh b/dumux/porousmediumflow/2pnc/implicit/model.hh
index c80b7e296f99f0358ba8a539189c8522f7bf00ee..ebf3b27d2e76ba0d342fb1fe2bcd23a4f6f96287 100644
--- a/dumux/porousmediumflow/2pnc/implicit/model.hh
+++ b/dumux/porousmediumflow/2pnc/implicit/model.hh
@@ -184,10 +184,10 @@ public:
                     auto dofIdxGlobal = scv.dofIndex();
                     if (priVarSwitch_().wasSwitched(dofIdxGlobal))
                     {
-                        this->nonConstantCurGlobalVolVars()[dofIdxGlobal].update(this->curSol()[dofIdxGlobal],
-                                                                                 this->problem_(),
-                                                                                 element,
-                                                                                 scv);
+                        this->nonConstCurGlobalVolVars().volVars(scv.index()).update(this->curSol()[dofIdxGlobal],
+                                                                                     this->problem_(),
+                                                                                     element,
+                                                                                     scv);
                     }
                 }