diff --git a/Core/Instrument/IDetector2D.cpp b/Core/Instrument/IDetector2D.cpp
index d6166326c0678be1a93da5494f06206505ceadb2..4a3310c149c986f1033225b91e8080135fd0ce75 100644
--- a/Core/Instrument/IDetector2D.cpp
+++ b/Core/Instrument/IDetector2D.cpp
@@ -246,14 +246,6 @@ SimulationElement IDetector2D::getSimulationElement(size_t index, const Beam &be
                              std::unique_ptr<IPixelMap>(createPixelMap(index)));
 }
 
-void IDetector2D::transferResultsToIntensityMap(OutputData<double> &data,
-    const std::vector<SimulationElement> &elements) const
-{
-    SimulationArea area(this);
-    for(SimulationArea::iterator it = area.begin(); it!=area.end(); ++it)
-        data[it.index()] = elements[it.elementIndex()].getIntensity();
-}
-
 size_t IDetector2D::getAxisBinIndex(size_t index, size_t selected_axis) const
 {
     size_t remainder(index);
diff --git a/Core/Instrument/IDetector2D.h b/Core/Instrument/IDetector2D.h
index af57d768dcd5812783f567d83fd18f356d326be4..e85a47d53a91a20a81e18c808533b9bc1f1967ff 100644
--- a/Core/Instrument/IDetector2D.h
+++ b/Core/Instrument/IDetector2D.h
@@ -112,9 +112,6 @@ public:
 
     //! Creates single simulation element.
     SimulationElement getSimulationElement(size_t index, const Beam& beam) const;
-
-    void transferResultsToIntensityMap(OutputData<double> &data,
-                                       const std::vector<SimulationElement> &elements) const;
 #endif
 
     //! Adds parameters from local pool to external pool and recursively calls its direct children.