diff --git a/Framework/DataObjects/inc/MantidDataObjects/MDEventWorkspace.tcc b/Framework/DataObjects/inc/MantidDataObjects/MDEventWorkspace.tcc
index 6a0470c99964107a06a5d9f9246503099e180ec9..4050994a565d549210304a7bf774ad56c3282f49 100644
--- a/Framework/DataObjects/inc/MantidDataObjects/MDEventWorkspace.tcc
+++ b/Framework/DataObjects/inc/MantidDataObjects/MDEventWorkspace.tcc
@@ -9,6 +9,7 @@
 #include "MantidKernel/ThreadScheduler.h"
 #include "MantidKernel/Timer.h"
 #include "MantidKernel/Utils.h"
+#include "MantidKernel/WarningSuppressions.h"
 #include "MantidDataObjects/MDBoxBase.h"
 #include "MantidDataObjects/MDBox.h"
 #include "MantidDataObjects/MDEventWorkspace.h"
@@ -22,6 +23,14 @@
 #include "MantidKernel/Memory.h"
 #include "MantidKernel/Exception.h"
 
+// Test for gcc 4.4
+#if __GNUC__ > 4 || \
+    (__GNUC__ == 4 && (__GNUC_MINOR__ > 4 || \
+		       (__GNUC_MINOR__ == 4 && \
+			__GNUC_PATCHLEVEL__ > 0)))
+GCC_DIAG_OFF(strict-aliasing)
+#endif
+
 using namespace Mantid;
 using namespace Mantid::Kernel;
 using namespace Mantid::API;