diff --git a/src/Vector/vector_dist_subset.hpp b/src/Vector/vector_dist_subset.hpp
index 0dd514717ba6664291c4785a51e0f517ffbf9cfa..50a8c68e19a919357558e33ae1f05fea3461de0f 100644
--- a/src/Vector/vector_dist_subset.hpp
+++ b/src/Vector/vector_dist_subset.hpp
@@ -41,7 +41,7 @@ class vector_dist_ws : public vector_dist<dim,St,typename AggregateAppend<int,pr
     inline bool write_frame(std::string out, size_t iteration, int opt = VTK_WRITER)
     {
         auto &prop_names=this->getPropNames();
-        if(prop_names.size()<prop::max_prop+1){
+        if(prop_names.size()==prop::max_prop){
             prop_names.add({"SubsetNumber"});
         }
 
@@ -51,7 +51,7 @@ class vector_dist_ws : public vector_dist<dim,St,typename AggregateAppend<int,pr
     inline bool write(std::string out,int opt = VTK_WRITER)
     {
         auto &prop_names=this->getPropNames();
-        if(prop_names.size()<prop::max_prop+1){
+        if(prop_names.size()==prop::max_prop){
             prop_names.add({"SubsetNumber"});
         }