diff --git a/src/Vector/vector_dist_subset.hpp b/src/Vector/vector_dist_subset.hpp
index e2be20c280132071f6ef0fe2796a0319934707af..880293d908d978a8490791c7cfe7e3b583b7caeb 100644
--- a/src/Vector/vector_dist_subset.hpp
+++ b/src/Vector/vector_dist_subset.hpp
@@ -17,6 +17,8 @@ class vector_dist_ws : public vector_dist<dim,St,typename AggregateAppend<int,pr
 {
     public:
 
+    typedef prop value_type;
+
     using vector_dist<dim,St,typename AggregateAppend<int,prop>::type,Decomposition,Memory,layout_base>::vector_dist;
 
     typedef boost::mpl::int_<AggregateAppend<int,prop>::type::max_prop-1> flag_prop;
@@ -88,7 +90,7 @@ public:
 
     vector_dist_subset(vector_dist_ws<dim,St,prop,Decomposition,Memory,layout_base> & vd,
                        int sub_id)
-                       :vd(vd),pid(pid),sub_id(sub_id)
+                       :vd(vd),sub_id(sub_id)
     {
         // construct pid vector