diff --git a/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C b/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C
index 9dce633137647c3fc01ab5133d1d4097f385a4fd..d516f0a74d1f8120c62546faa6569d9886ffd7fc 100644
--- a/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C
+++ b/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C
@@ -67,8 +67,13 @@ Foam::TimeFunction1<Type>::TimeFunction1
 :
     time_(rhs.time_),
     name_(rhs.name_),
-    entry_(rhs.entry_) // steal/reuse (missing clone!)
-{}
+    entry_(nullptr) // steal/reuse (missing clone!)
+{
+    if (rhs.entry_)
+    {
+        entry_.reset(rhs.entry_->clone().ptr());
+    }
+}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //