diff --git a/GUI/Model/Data/DataItem.cpp b/GUI/Model/Data/DataItem.cpp
index 61476523d3168dc06cb90e626fb6a3973aab4c5e..a39bfc78922f01927374abf9c3be224192e89232 100644
--- a/GUI/Model/Data/DataItem.cpp
+++ b/GUI/Model/Data/DataItem.cpp
@@ -53,8 +53,11 @@ DataItem::~DataItem() = default;
 
 void DataItem::setDatafield(Datafield* data)
 {
-    std::unique_lock<std::mutex> lock(m_update_data_mutex);
-    m_datafield.reset(data);
+    if (data) {
+        std::unique_lock<std::mutex> lock(m_update_data_mutex);
+        m_datafield = std::make_unique<Datafield>(data->plottableField());
+    } else
+        m_datafield.release();
 
     setLastModified(QDateTime::currentDateTime());
     emit datafieldChanged();