diff --git a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ISISEnergyTransfer.cpp b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ISISEnergyTransfer.cpp
index 79c1c3c011848912b0deea47e2bea00702b29542..903454a4e8ee98196748f0bec2c7d26756f275fe 100644
--- a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ISISEnergyTransfer.cpp
+++ b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ISISEnergyTransfer.cpp
@@ -69,18 +69,21 @@ bool ISISEnergyTransfer::validate() {
   UserInputValidator uiv;
 
   // Run files input
-  if (!m_uiForm.dsRunFiles->isValid())
+  if (!m_uiForm.dsRunFiles->isValid()){
     uiv.addErrorMessage("Run file range is invalid.");
+  }
 
   // Calibration file input
   if (m_uiForm.ckUseCalib->isChecked() &&
-      !m_uiForm.dsCalibrationFile->isValid())
+      !m_uiForm.dsCalibrationFile->isValid()){
     uiv.addErrorMessage("Calibration file/workspace is invalid.");
+  }
 
   // Mapping file
   if ((m_uiForm.cbGroupingOptions->currentText() == "File") &&
-      (!m_uiForm.dsMapFile->isValid()))
+      (!m_uiForm.dsMapFile->isValid())){
     uiv.addErrorMessage("Mapping file is invalid.");
+  }
 
   // Rebinning
   if (!m_uiForm.ckDoNotRebin->isChecked()) {
@@ -102,6 +105,9 @@ bool ISISEnergyTransfer::validate() {
     m_uiForm.valRebinString->setVisible(false);
   }
 
+  QString error = uiv.generateErrorMessage();
+  showMessageBox(error);
+
   return uiv.isAllInputValid();
 }