diff --git a/Code/Mantid/Framework/DataObjects/src/Peak.cpp b/Code/Mantid/Framework/DataObjects/src/Peak.cpp
index 939d9107fe4abdd742bd1cc8a7c2ef4cf7dc5319..56b1d8eab491a565fae1c21cff01abd00f9be3e3 100644
--- a/Code/Mantid/Framework/DataObjects/src/Peak.cpp
+++ b/Code/Mantid/Framework/DataObjects/src/Peak.cpp
@@ -287,6 +287,12 @@ void Peak::setDetectorID(int id) {
     return;
   // Use the grand-parent whenever possible
   m_bankName = parent->getName();
+  // For CORELLI, one level above sixteenpack
+  if(m_bankName.compare("sixteenpack") == 0){
+    parent = parent->getParent();
+    m_bankName = parent->getName();
+  }
+
 
   // Special for rectangular detectors: find the row and column.
   RectangularDetector_const_sptr retDet =