diff --git a/dumux/material/fluidsystems/3pimmiscible.hh b/dumux/material/fluidsystems/3pimmiscible.hh
index 07df9b43fdbe9983c7d1f6f456cd759b59fe2efb..4914eb2576baf9928cd16ca3ee1317de738f4eb1 100644
--- a/dumux/material/fluidsystems/3pimmiscible.hh
+++ b/dumux/material/fluidsystems/3pimmiscible.hh
@@ -121,6 +121,7 @@ public:
             case wPhaseIdx: return WettingFluid::isGas(); break;
             case nPhaseIdx: return NonwettingFluid::isGas(); break;
             case gPhaseIdx: return Gas::isGas(); break;
+            default: DUNE_THROW(Dune::InvalidStateException, "Invalid phase index");
         }
     }
 
@@ -159,6 +160,7 @@ public:
             case wPhaseIdx: return WettingFluid::isCompressible(); break;
             case nPhaseIdx: return NonwettingFluid::isCompressible(); break;
             case gPhaseIdx: return Gas::isCompressible(); break;
+            default: DUNE_THROW(Dune::InvalidStateException, "Invalid phase index");
         }
     }
 
@@ -178,6 +180,7 @@ public:
             case wPhaseIdx: return WettingFluid::isIdealGas(); break;
             case nPhaseIdx: return NonwettingFluid::isIdealGas(); break;
             case gPhaseIdx: return Gas::isIdealGas(); break;
+            default: DUNE_THROW(Dune::InvalidStateException, "Invalid phase index");
         }
     }