diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
index 5b369d15f2e6937db5a86fd9255c606456f02e94..1d1cdb55798777699f707d244bc8288fa5a18830 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
@@ -731,7 +731,14 @@ double PixelMainMon::getBitStreamFraction(const Identifier& WaferID, const unsig
 
   // Assumed available bandwidth per layer
   double mbits_sec = 80.;
-  if (layer == PixLayer::kB0 || layer == PixLayer::kB1 || layer == PixLayer::kIBL) mbits_sec = 160.;
+  if (layer == PixLayer::kB0 || layer == PixLayer::kB1) mbits_sec = 160.;
+  if (layer == PixLayer::kIBL) {
+    if (m_pixelid->eta_module(WaferID) < 6 && m_pixelid->eta_module(WaferID) > -7) {
+      mbits_sec = 320.;  // 2D modules are 2 FEs with 160 Mbit/s each
+    } else {
+      mbits_sec = 160.;
+    }
+  }
 
   // Average bits available per event, assuming 100k trigger rate
   double avg_available_bits = mbits_sec / 0.1;