diff --git a/base/uk.ac.stfc.isis.ibex.e4.client/META-INF/MANIFEST.MF b/base/uk.ac.stfc.isis.ibex.e4.client/META-INF/MANIFEST.MF
index e73868b27a..dae371de98 100644
--- a/base/uk.ac.stfc.isis.ibex.e4.client/META-INF/MANIFEST.MF
+++ b/base/uk.ac.stfc.isis.ibex.e4.client/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Eclipse-BundleShape: dir
 Bundle-SymbolicName: uk.ac.stfc.isis.ibex.e4.client;singleton:=true
 Bundle-Name: IBEX
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 15.0.0
 Require-Bundle: uk.ac.stfc.isis.ibex.e4.ui.perspectiveswitcher;bundle-version="1.0.0",
  uk.ac.stfc.isis.ibex.ui.dashboard;bundle-version="1.0.0",
  uk.ac.stfc.isis.ibex.ui.beamstatus;bundle-version="1.0.0",
diff --git a/base/uk.ac.stfc.isis.ibex.e4.client/pom.xml b/base/uk.ac.stfc.isis.ibex.e4.client/pom.xml
index eddafddd4e..d2e42579f8 100644
--- a/base/uk.ac.stfc.isis.ibex.e4.client/pom.xml
+++ b/base/uk.ac.stfc.isis.ibex.e4.client/pom.xml
@@ -8,4 +8,5 @@
   	<relativePath>../uk.ac.stfc.isis.ibex.client.tycho.parent</relativePath>
   	<artifactId>uk.ac.stfc.isis.ibex.client.tycho.parent</artifactId>
   </parent>
+  <version>15.0.0</version>
 </project>
\ No newline at end of file
diff --git a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/DaeExperimentSetupTableViewer.java b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/DaeExperimentSetupTableViewer.java
index 3532bc9841..ef489c8938 100644
--- a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/DaeExperimentSetupTableViewer.java
+++ b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/DaeExperimentSetupTableViewer.java
@@ -163,7 +163,12 @@ private void tryToChangeBackgroundWhenTextChanged() {
      *              The index for the cell.
      */
     private void ifCellValueDifferentFromCachedValueThenChangeLabel(ViewerCell cell, int rowIndexCoefficient) {
-        String cachedValue = cachedValues.get(cell.getVisualIndex() + rowIndexCoefficient);
+    	String cachedValue;
+    	try {
+    		cachedValue = cachedValues.get(cell.getVisualIndex() + rowIndexCoefficient);
+    	} catch (IndexOutOfBoundsException e) {
+    		cachedValue = "";
+    	}
         
         if (cachedValue.equals(cell.getText())) {
             cell.setBackground(panelViewModel.getColour("white"));
diff --git a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java
index f72b6dcdd7..ffcbedb801 100644
--- a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java
+++ b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java
@@ -49,6 +49,7 @@
 import uk.ac.stfc.isis.ibex.epics.adapters.UpdatedObservableAdapter;
 import uk.ac.stfc.isis.ibex.instrument.Instrument;
 import uk.ac.stfc.isis.ibex.logger.IsisLog;
+import uk.ac.stfc.isis.ibex.logger.LoggerUtils;
 import uk.ac.stfc.isis.ibex.ui.UIUtils;
 import uk.ac.stfc.isis.ibex.ui.dae.DaeUI;
 import uk.ac.stfc.isis.ibex.ui.dae.DaeViewModel;
@@ -124,7 +125,7 @@ public void widgetSelected(SelectionEvent e) {
                     applyChangesToUI();
                 } catch (Exception err) {
                     // Top level error handler. Catch anything and log it, and bring up an error dialog informing the user of the error.
-                    IsisLog.getLogger(this.getClass()).error(err);
+                	LoggerUtils.logErrorWithStackTrace(IsisLog.getLogger(this.getClass()), err.getMessage(), err);
                     MessageDialog.openError(parent.getShell(), "Internal IBEX Error", 
                             "Please report this error to the IBEX team.\n\nException was: " + err.getMessage());
                 }