diff --git a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C
index 20954fa1de4039f5d9f026ad140de43f986935e7..bfcafed6db847408a18d2f781dea061fc5f158ba 100644
--- a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C
+++ b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C
@@ -67,6 +67,13 @@ Foam::Function1Types::Sine<Type>::Sine(const Sine<Type>& rhs)
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
+template<class Type>
+void Foam::Function1Types::Sine<Type>::convertTimeBase(const Time& t)
+{
+    t0_ = t.timeToUserTime(t0_);
+}
+
+
 template<class Type>
 void Foam::Function1Types::Sine<Type>::writeEntries(Ostream& os) const
 {
diff --git a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H
index 92fdb038652f80b9244f9f9f14a54b5338358a45..f580978278789cba304ee6a2f6937f0b5345419f 100644
--- a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H
+++ b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H
@@ -194,6 +194,9 @@ public:
 
     // Member Functions
 
+        //- Convert time
+        virtual void convertTimeBase(const Time& t);
+
         //- Return value for time t
         virtual inline Type value(const scalar t) const
         {
diff --git a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C
index 9570edb90520623fe287c8a0bfea22f113d57524..53fb63ccc07e4e1a08f7cf207d5ff1a4654364f5 100644
--- a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C
+++ b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C
@@ -58,6 +58,13 @@ void Foam::Function1Types::ramp::writeEntries(Ostream& os) const
 }
 
 
+void Foam::Function1Types::ramp::convertTimeBase(const Time& t)
+{
+    start_ = t.timeToUserTime(start_);
+    duration_ = t.timeToUserTime(duration_);
+}
+
+
 void Foam::Function1Types::ramp::writeData(Ostream& os) const
 {
     Function1<scalar>::writeData(os);
diff --git a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H
index 339da7de4e47a0aecb5100eb39f20fcc8d6b5504..f5767756f0482d5a523251332175bc39452b91bb 100644
--- a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H
+++ b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H
@@ -133,6 +133,9 @@ public:
 
     // Member Functions
 
+        //- Convert time
+        virtual void convertTimeBase(const Time& t);
+
         //- Return value for time t
         virtual scalar value(const scalar t) const = 0;