diff --git a/src/VTKWriter/VTKWriter_grids_util.hpp b/src/VTKWriter/VTKWriter_grids_util.hpp
index 0703efbecc0aa967afa1979f7ba36d2fc3f54f4c..feb536d918149fcf80ed372fd66e979af552084b 100644
--- a/src/VTKWriter/VTKWriter_grids_util.hpp
+++ b/src/VTKWriter/VTKWriter_grids_util.hpp
@@ -531,7 +531,7 @@ struct meta_prop
                 // if there is the next element
                 while (it.isNext())
                 {
-                    prop_write_out<vtk_dims<T>::value,T>::template write<decltype(vg),decltype(it),I>(stream_out,vg,k,it,ft);
+                    prop_write_out<vtk_dims<T>::value != 1,T>::template write<decltype(vg),decltype(it),I>(stream_out,vg,k,it,ft);
 
                     // increment the iterator and counter
                     ++it;
@@ -773,7 +773,7 @@ struct meta_prop_new
 				// if there is the next element
 				while (it.isNext())
 				{
-					prop_write_out_new<vtk_dims<T>::value,T>::template write<decltype(vg),decltype(it),I>(v_outToEncode_,vg,k,it,ft);
+					prop_write_out_new<vtk_dims<T>::value != 1,T>::template write<decltype(vg),decltype(it),I>(v_outToEncode_,vg,k,it,ft);
 
 					// increment the iterator and counter
 					++it;
diff --git a/src/VTKWriter/is_vtk_writable.hpp b/src/VTKWriter/is_vtk_writable.hpp
index 9ba10202983cfb56c968eb483d7634ce3f58642e..a7484a3f5b57dc5b59c744a502487e1f4c5d7631 100644
--- a/src/VTKWriter/is_vtk_writable.hpp
+++ b/src/VTKWriter/is_vtk_writable.hpp
@@ -54,7 +54,7 @@ struct vtk_dims
 	//! dimensionality of the vtk property (scalar)
 	enum
 	{
-		value = 0
+		value = 1
 	};
 };