diff --git a/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp b/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp
index 7ba99a452ce07fa6ff686407db2924bfea0066c8..5786b36a13ccdd2b10d26f881dc6d33666700e6f 100644
--- a/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp
+++ b/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp
@@ -627,9 +627,10 @@ void IndirectDataTablePresenter::updateDataPositionsInCells(
     TableDatasetIndex from, TableDatasetIndex to) {
   for (auto i = from; i < to; ++i) {
     const auto nextPosition = getNextPosition(i);
-    for (auto row = m_dataPositions[i]; row < nextPosition; ++row)
+    for (auto row = m_dataPositions[i]; row < nextPosition; ++row) {
       m_dataTable->item(row.value, 0)
           ->setData(Qt::UserRole, getVariant(i.value));
+    }
   }
 }
 
diff --git a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp
index 371d0a6e5552036037a820d903fe9c9a26b87bf0..6c2aea8430f4ecc986a24946be2f842a4f3c3d14 100644
--- a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp
+++ b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp
@@ -424,10 +424,13 @@ void IndirectFitAnalysisTab::updateParameterValues(
 
 void IndirectFitAnalysisTab::updateFitBrowserParameterValues() {
   IFunction_sptr fun = m_fittingModel->getFittingFunction();
-  if (fun->getNumberDomains() > 1)
-    m_fitPropertyBrowser->updateMultiDatasetParameters(*fun);
-  else
-    m_fitPropertyBrowser->updateParameters(*fun);
+  if (fun) {
+    if (fun->getNumberDomains() > 1) {
+      m_fitPropertyBrowser->updateMultiDatasetParameters(*fun);
+    } else {
+      m_fitPropertyBrowser->updateParameters(*fun);
+    }
+  }
 }
 
 void IndirectFitAnalysisTab::updateFitBrowserParameterValuesFromAlg() {