diff --git a/dumux/implicit/3p/3plocalresidual.hh b/dumux/implicit/3p/3plocalresidual.hh
index 7702e8127458c8979d36d49f9c9091874c9512f8..b82d4c3a148ad5e68cfbcd4e6ff93a7a0518ae3d 100644
--- a/dumux/implicit/3p/3plocalresidual.hh
+++ b/dumux/implicit/3p/3plocalresidual.hh
@@ -145,10 +145,10 @@ public:
             int eqIdx = conti0EqIdx + phaseIdx;
             flux[eqIdx] += fluxVars.volumeFlux(phaseIdx)
                 * (massUpwindWeight
-                   * up.fluidState().density(phaseIdx)
+                   * up.density(phaseIdx)
                    +
                    (1.0 - massUpwindWeight)
-                   * dn.fluidState().density(phaseIdx));
+                   * dn.density(phaseIdx));
         }
     }