diff --git a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp
index 405b2e1e6c8b195d04fc6a4fdfff64f7e0fb182d..a1ab71c3d3aeaf479ce87b1877af2c57be013c05 100644
--- a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp
+++ b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.cpp
@@ -35,6 +35,11 @@ MainWindowPresenter::MainWindowPresenter(
 
 MainWindowPresenter::~MainWindowPresenter() = default;
 
+MainWindowPresenter::MainWindowPresenter(MainWindowPresenter &&) = default;
+
+MainWindowPresenter &MainWindowPresenter::
+operator=(MainWindowPresenter &&) = default;
+
 void MainWindowPresenter::notifyNewBatchRequested() {
   auto *newBatchView = m_view->newBatch();
   addNewBatch(newBatchView);
diff --git a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h
index 88bd159188b13f6010f31245b889e58738cc4569..2b5bf8be9840471e1ed378f1baf42e5067072848 100644
--- a/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h
+++ b/qt/scientific_interfaces/ISISReflectometry/GUI/MainWindow/MainWindowPresenter.h
@@ -35,6 +35,10 @@ public:
       IMainWindowView *view, IMessageHandler *messageHandler,
       std::unique_ptr<IBatchPresenterFactory> batchPresenterFactory);
   ~MainWindowPresenter();
+  MainWindowPresenter(MainWindowPresenter const &) = delete;
+  MainWindowPresenter(MainWindowPresenter &&);
+  MainWindowPresenter &operator=(MainWindowPresenter const &) = delete;
+  MainWindowPresenter &operator=(MainWindowPresenter &&);
 
   // IMainWindowPresenter overrides
   bool isAnyBatchProcessing() const override;