diff --git a/Reconstruction/RecTrkGlobal/src/FullLDCTracking/FullLDCTrackingAlg.cpp b/Reconstruction/RecTrkGlobal/src/FullLDCTracking/FullLDCTrackingAlg.cpp
index 4672c4d60e395061ca10776281c8bf98c43c3732..e7a64ee2cdaff20ad1f8fbd618ae9f3766cbe27f 100755
--- a/Reconstruction/RecTrkGlobal/src/FullLDCTracking/FullLDCTrackingAlg.cpp
+++ b/Reconstruction/RecTrkGlobal/src/FullLDCTracking/FullLDCTrackingAlg.cpp
@@ -3629,6 +3629,7 @@ void FullLDCTrackingAlg::AddNotAssignedHits() {
         
         int layer = getLayerID(trkHit);
         
+	debug() << "VXD hit " << iH << ": layer = " << layer << endmsg;
         if (layer >=0 && layer < (int)_nLayersVTX)
           nonAssignedVTXHits[layer].push_back(trkHitExt);
       }
@@ -5055,6 +5056,9 @@ void FullLDCTrackingAlg::setupGearGeom(){
     pVXDDetMain = &(gearMgr->getVXDParameters());
     pVXDLayerLayout = &(pVXDDetMain->getVXDLayerLayout());
     _nLayersVTX = pVXDLayerLayout->getNLayers();
+
+    const std::vector<int> ids = pVXDDetMain->getIntVals("VTXLayerIds");
+    _nLayersVTX += ids.size();
   }
   catch( ... ){
     debug() << " ### gear::VXDParameters Not Present in GEAR FILE" << endmsg;
@@ -5222,6 +5226,9 @@ void FullLDCTrackingAlg::setupGearGeom(){
       debug() << " ### gear::FTD Parameters as defined in SFtd05 Not Present in GEAR FILE" << endmsg;
     }
   }
+
+  debug() << "layer number read: nvxd = " << _nLayersVTX << " nsit = " << _nLayersSIT << " ntpc = " << _tpc_nrows
+	  << " nset = " << _nLayersSET << " nftd = " << _nLayersFTD << endmsg;
 }
 
 void FullLDCTrackingAlg::checkTrackState(int location){