diff --git a/dune/subgrid/common/variant.hh b/dune/subgrid/common/variant.hh
index 8e54786cceb3e26d1998b0c1b464b781e03e8c4c..05a6ea4c15ef0ffa4641a71e63e60eefaecdddc8 100644
--- a/dune/subgrid/common/variant.hh
+++ b/dune/subgrid/common/variant.hh
@@ -28,7 +28,7 @@ namespace Impl {
 
   template<typename Tp>
   struct Buffer_ : std::aligned_storage<sizeof(Tp)> {
-    using Storage = typename std::aligned_storage_t<sizeof(Tp)>::type;
+    using Storage = std::aligned_storage_t<sizeof(Tp)>;
     Storage storage_;
 
     void* addr() {
diff --git a/dune/subgrid/subgrid.hh b/dune/subgrid/subgrid.hh
index eed412fc1d7fa43fa6e2f05b40e3cb1654150ef9..d979b9d587c7cb690b27a6c8bf0505a2ec19eaa5 100644
--- a/dune/subgrid/subgrid.hh
+++ b/dune/subgrid/subgrid.hh
@@ -1187,7 +1187,7 @@ class SubGrid :
         template<class ElementTransfer>
         void transfer(ElementTransfer& elementTransfer) const
         {
-            typedef typename HostGrid::template Codim<0>::Entity::Entity HostGridElement;
+            typedef typename HostGrid::template Codim<0>::Entity HostGridElement;
 
             int hostMaxLevel = hostgrid_->maxLevel();