diff --git a/dumux/implicit/model.hh b/dumux/implicit/model.hh
index e8c11b989882e608f75383e4138357295e1d3671..c8bec031c46a065c6e859b5b8d208df22e046cb8 100644
--- a/dumux/implicit/model.hh
+++ b/dumux/implicit/model.hh
@@ -535,10 +535,7 @@ public:
     template <class Restarter>
     void serialize(Restarter &res)
     {
-        if (isBox)
-            res.template serializeEntities<dim>(asImp_(), this->gridView_());
-        else
-            res.template serializeEntities<0>(asImp_(), this->gridView_());
+        res.template serializeEntities<dofCodim>(asImp_(), this->gridView_());
     }
 
     /*!
@@ -551,11 +548,7 @@ public:
     template <class Restarter>
     void deserialize(Restarter &res)
     {
-        if (isBox)
-            res.template deserializeEntities<dim>(asImp_(), this->gridView_());
-        else
-            res.template deserializeEntities<0>(asImp_(), this->gridView_());
-
+        res.template deserializeEntities<dofCodim>(asImp_(), this->gridView_());
         prevSol() = curSol();
     }
 
@@ -617,10 +610,7 @@ public:
      */
     size_t numDofs() const
     {
-        if (isBox)
-            return gridView_().size(dim);
-        else
-            return gridView_().size(0);
+        return gridView_().size(dofCodim);
     }
 
     /*!