Index: /trunk/FACT++/src/Time.cc
===================================================================
--- /trunk/FACT++/src/Time.cc	(revision 16587)
+++ /trunk/FACT++/src/Time.cc	(revision 16588)
@@ -102,5 +102,5 @@
 //
 Time::Time(const time_t &tm, const suseconds_t &usec)
-: ptime(fUnixOffset, time_duration(0, 0, tm, usec*pow(10, time_of_day().num_fractional_digits()-6)))
+: ptime(fUnixOffset, time_duration(0, 0, tm, usec*pow(10, time_duration::num_fractional_digits()-6)))
 {
 }
@@ -114,5 +114,5 @@
 //!
 Time::Time(const timeval &tv)
-: ptime(fUnixOffset, time_duration(0, 0, tv.tv_sec, tv.tv_usec*pow(10, time_of_day().num_fractional_digits()-6)))
+: ptime(fUnixOffset, time_duration(0, 0, tv.tv_sec, tv.tv_usec*pow(10, time_duration::num_fractional_digits()-6)))
 {
 }
@@ -130,5 +130,5 @@
 // Last argument is fractional_seconds ( correct with num_fractional_digits() )
 : ptime(boost::gregorian::date(year, month, day),
-        time_duration(hh, mm, ss, microsec*pow(10, time_of_day().num_fractional_digits()-6)))
+        time_duration(hh, mm, ss, microsec*pow(10, time_duration::num_fractional_digits()-6)))
 {
 }
@@ -152,6 +152,5 @@
     mjd *= 24*60*60;
 
-    const int exp = time_of_day().num_fractional_digits();
-    const double frac = fmod(mjd, 1)*pow(10, exp);
+    const double frac = fmod(mjd, 1)*pow(10, time_duration::num_fractional_digits());
 
     *this = ptime(fUnixOffset, time_duration(0, 0, mjd, frac));
@@ -166,7 +165,5 @@
     const time_duration tod = time_of_day();
 
-    const int exp = tod.num_fractional_digits();
-
-    const double frac = tod.fractional_seconds()/pow(10, exp);
+    const double frac = tod.fractional_seconds()/pow(10, time_duration::num_fractional_digits());
     const double sec  = tod.total_seconds()+frac;
 
