diff --git a/Code/Mantid/MDAlgorithms/src/CenterpieceRebinning4D.cpp b/Code/Mantid/MDAlgorithms/src/CenterpieceRebinning4D.cpp
index 50c9c40720528694b3ccefe21f2e6fdf9e9f3eb9..c146ef5aafff4f6cbab4b8b646d5d89997a64bcf 100644
--- a/Code/Mantid/MDAlgorithms/src/CenterpieceRebinning4D.cpp
+++ b/Code/Mantid/MDAlgorithms/src/CenterpieceRebinning4D.cpp
@@ -161,7 +161,7 @@ CenterpieceRebinning4D::exec()
   boxMax[0]=boxMax[1]=boxMax[2]=boxMax[3]=FLT_MIN;
 
    // reduction dimensions; if stride = 0, the dimension is reduced;
-  const std::vector<boost::shared_ptr<MDDimension> >  dims = outputWS->get_const_MDImage().getGeometry()->getDimensions();
+  const std::vector<boost::shared_ptr<IMDDimension> >  dims = outputWS->get_const_MDImage().getGeometry()->getDimensions();
 
   std::vector<size_t> strides(dims.size());
   for(unsigned int i=0;i<dims.size();i++){