diff --git a/MathLib/Curve/PiecewiseLinearMonotonicCurve.cpp b/MathLib/Curve/PiecewiseLinearMonotonicCurve.cpp
index 8392d93ecabcdbeed64bda570c6f6752509f4f81..42cd1d4bafa8e1a8b56e6e137ce399878a6cda49 100644
--- a/MathLib/Curve/PiecewiseLinearMonotonicCurve.cpp
+++ b/MathLib/Curve/PiecewiseLinearMonotonicCurve.cpp
@@ -21,7 +21,7 @@
 namespace MathLib
 {
 PiecewiseLinearMonotonicCurve::PiecewiseLinearMonotonicCurve(
-    std::vector<double>&& x, std::vector<double>&& y)
+    std::vector<double> x, std::vector<double> y)
     : PiecewiseLinearInterpolation(std::move(x), std::move(y), false)
 {
     if (!isStrongMonotonic())
diff --git a/MathLib/Curve/PiecewiseLinearMonotonicCurve.h b/MathLib/Curve/PiecewiseLinearMonotonicCurve.h
index afa47dd2e40a12d519a04e8d701044682267c945..1123d0ebf35587540c3aa1c3a93212ad775bbe22 100644
--- a/MathLib/Curve/PiecewiseLinearMonotonicCurve.h
+++ b/MathLib/Curve/PiecewiseLinearMonotonicCurve.h
@@ -24,8 +24,8 @@ public:
      * @ x x coordinates of curve points
      * @ y y coordinates of curve points
      */
-    PiecewiseLinearMonotonicCurve(std::vector<double>&& x,
-                                  std::vector<double>&& y);
+    PiecewiseLinearMonotonicCurve(std::vector<double> x,
+                                  std::vector<double> y);
 
     ~PiecewiseLinearMonotonicCurve() = default;
 
diff --git a/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.cpp b/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.cpp
index 74aa4a3b2050a0c9dac2a8540be6a9d7ecd7f94e..e8d4db27c1b57adacf1af7a52e510ad079332bbd 100644
--- a/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.cpp
+++ b/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.cpp
@@ -23,8 +23,8 @@
 namespace MathLib
 {
 PiecewiseLinearInterpolation::PiecewiseLinearInterpolation(
-    std::vector<double>&& supporting_points,
-    std::vector<double>&& values_at_supp_pnts,
+    std::vector<double> supporting_points,
+    std::vector<double> values_at_supp_pnts,
     bool supp_pnts_sorted)
     : _supp_pnts(std::move(supporting_points)),
       _values_at_supp_pnts(std::move(values_at_supp_pnts))
diff --git a/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h b/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h
index f6fe80944d9328d817a3eee91bafde91ecabf2d6..0cc4466e780636fd084675cac948d6c167352dfa 100644
--- a/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h
+++ b/MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h
@@ -45,8 +45,8 @@ public:
      * points are sorted
      * one can set the switch to true
      */
-    PiecewiseLinearInterpolation(std::vector<double>&& supporting_points,
-                                 std::vector<double>&& values_at_supp_pnts,
+    PiecewiseLinearInterpolation(std::vector<double> supporting_points,
+                                 std::vector<double> values_at_supp_pnts,
                                  bool supp_pnts_sorted = false);
 
     /**