diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
index 99a90b6e55ce717233aee12ffbdea29074599369..843ae66e59b0e1384acc2c7e5525133c3df1b5c0 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
@@ -157,6 +157,7 @@ StatusCode NtupleDumperAlg::initialize()
   m_tree->Branch("run", &m_run_number, "run/I");
   m_tree->Branch("eventID", &m_event_number, "eventID/I");
   m_tree->Branch("eventTime", &m_event_time, "eventTime/I");
+  m_tree->Branch("eventTimeNSOffset", &m_event_timeNSOffset, "eventTimeNSOffset/I");
   m_tree->Branch("BCID", &m_bcid, "BCID/I");
   m_tree->Branch("inGRL", &m_in_grl, "inGRL/I");
 
@@ -460,6 +461,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
   m_run_number = ctx.eventID().run_number();
   m_event_number = ctx.eventID().event_number();
   m_event_time = ctx.eventID().time_stamp();
+  m_event_timeNSOffset = ctx.eventID().time_stamp_ns_offset();
   m_bcid = ctx.eventID().bunch_crossing_id();
 
   // For real data, find if data is in GoodRunsList
@@ -1343,6 +1345,7 @@ NtupleDumperAlg::clearTree() const
   m_run_number = 0; 
   m_event_number = 0;
   m_event_time = 0;
+  m_event_timeNSOffset = 0;
   m_bcid = 0;
   m_in_grl = 0;
 
diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
index c30d246504358701ba89eb80c8c4831b0b699f06..1f665c6f13744bf8c36ee22ebf611ae586a26f12 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
@@ -149,6 +149,7 @@ private:
   mutable unsigned int m_run_number;
   mutable unsigned int m_event_number;
   mutable unsigned int m_event_time;
+  mutable unsigned int m_event_timeNSOffset;
   mutable unsigned int m_bcid;
   mutable unsigned int m_in_grl;