diff --git a/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h b/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h
index 5e0ff1c874b57033281d792996874e48f16329d3..8154d6fc2899fd47148da5ddc0c6f3bb280f33f8 100644
--- a/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h
+++ b/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h
@@ -131,6 +131,25 @@ public:
     verifyAndClearExpectations();
   }
 
+  void testSettingsChangedResetsStateInModel() {
+    auto presenter = makePresenter(m_view, oneGroupWithARowModel());
+    // Set success=true
+    getGroup(presenter, 0).setSuccess();
+    getRow(presenter, 0, 0)->setSuccess();
+    presenter.settingsChanged();
+    // Check success state is reset
+    TS_ASSERT_EQUALS(getGroup(presenter, 0).success(), false);
+    TS_ASSERT_EQUALS(getRow(presenter, 0, 0)->success(), false);
+  }
+
+  void testSettingsChangedResetsStateInView() {
+    auto presenter = makePresenter(m_view, oneGroupWithARowModel());
+    expectGroupStateCleared();
+    expectRowStateCleared();
+    presenter.settingsChanged();
+    verifyAndClearExpectations();
+  }
+
   void testRowStateChangedForDefaultRowAndGroup() {
     auto presenter = makePresenter(m_view, oneGroupWithARowModel());
     expectGroupStateCleared();