diff --git a/ApplicationComponents/SaveAndLoadLidarState/lqLoadLidarStateReaction.cxx b/ApplicationComponents/SaveAndLoadLidarState/lqLoadLidarStateReaction.cxx
index d8f1e90cf5a558090b6c908447ef4241c05c6ae7..90a3c85acf5a68b27649674311fb55ccd15b0a00 100644
--- a/ApplicationComponents/SaveAndLoadLidarState/lqLoadLidarStateReaction.cxx
+++ b/ApplicationComponents/SaveAndLoadLidarState/lqLoadLidarStateReaction.cxx
@@ -218,12 +218,12 @@ void lqLoadLidarStateReaction::UpdateProperty(vtkSMProxy * proxy,
       {
         std::cout << "Values to applied and base property does not have the same size" << std::endl;
       }
-      double d[values.size()];
+      std::vector<double> d;
       for(unsigned int j = 0; j < values.size(); j++)
       {
-        d[j] = std::stod(values[j]);
+        d.push_back(std::stod(values[j]));
       }
-      vtkSMPropertyHelper(prop).Set(d, values.size());
+      vtkSMPropertyHelper(prop).Set(d.data(), d.size());
     }
     else
     {