diff --git a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp
index 1ec44727975781626fc8b4086397c01ab35be2cf..4374a4adbc7e5a9e1a1fa2fb50d60c251e7f8e33 100644
--- a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp
+++ b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp
@@ -368,11 +368,11 @@ void IndirectFitAnalysisTab::updateSingleFitOutput(bool error) {
 
   if (error) {
     m_fittingModel->cleanFailedSingleRun(m_fittingAlgorithm,
-                                         TableDatasetIndex{0});
+                                         m_currentTableDatasetIndex);
     m_fittingAlgorithm.reset();
   } else
     m_fittingModel->addSingleFitOutput(m_fittingAlgorithm,
-                                       TableDatasetIndex{0});
+                                       m_currentTableDatasetIndex);
 }
 
 /**
@@ -530,6 +530,7 @@ void IndirectFitAnalysisTab::singleFit(TableDatasetIndex dataIndex,
     enableFitButtons(false);
     enableOutputOptions(false);
     m_fittingModel->setFittingMode(FittingMode::SIMULTANEOUS);
+    m_currentTableDatasetIndex = dataIndex;
     runSingleFit(m_fittingModel->getSingleFit(dataIndex, spectrum));
   }
 }
diff --git a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.h b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.h
index 127cb2718073f9847e9c7cc4c10bc5cc8ea7d8fa..ce5421dbde3059477d460ccd52d4ff173d2ae264 100644
--- a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.h
+++ b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.h
@@ -161,6 +161,7 @@ private:
   std::unique_ptr<IndirectFitOutputOptionsPresenter> m_outOptionsPresenter;
   IndirectFitPropertyBrowser *m_fitPropertyBrowser{nullptr};
   Mantid::API::IAlgorithm_sptr m_fittingAlgorithm;
+  TableDatasetIndex m_currentTableDatasetIndex;
 };
 
 } // namespace IDA