diff --git a/GUI/Model/Job/JobItem.cpp b/GUI/Model/Job/JobItem.cpp
index 35e57a470f7cfff434ec198015e43be80b1d5129..6c79453a0da502be4ff2eb432601e1351f4237f3 100644
--- a/GUI/Model/Job/JobItem.cpp
+++ b/GUI/Model/Job/JobItem.cpp
@@ -592,6 +592,11 @@ void JobItem::readFrom(QXmlStreamReader* r, const QString& projectDir,
             createRealItem();
             realError = m_realItem->readFrom(r, projectDir, messageService, instrumentItem());
             createDiffDataItem()->copyXYRangesFromItem(m_realItem->dataItem());
+
+            if (isIntensityJob())
+                dynamic_cast<IntensityDataItem*>(diffDataItem())
+                    ->setCurrentGradient(m_realItem->intensityDataItem()->currentGradient());
+
             importMasksFromRealItem();
             XML::gotoEndElementOfTag(r, tag);